문자열에서 특정 값을 잘라내려고합니다. 그것의 첫 번째 열에 대한 예상대로 작동하지만 내가 원하는 열을주는 두 번째 열에 대한 노력.두 번째 열의 커팅 명령 문제
코드 및 출력
[psatav]$ echo '$$JOB_ESTD_TIME1'="'2016-04-16 00:00:00' | '2016-04-16 20:00:00'| '2016-04-17 08:00:00'" | cut -d'|' -f1
$$JOB_ESTD_TIME1='2016-04-16 00:00:00'
[psatav]$ echo '$$JOB_ESTD_TIME2'="'2016-04-16 00:00:00' | '2016-04-16 20:00:00'| '2016-04-17 08:00:00'" | cut -d'|' -f2
'2016-04-16 20:00:00'
두 번째 명령은 반환해야합니다 : -
$$JOB_ESTD_TIME2='2016-04-16 20:00:00'
nopes을해야 할 것입니다, 그렇지 – dnit13
dnit13 @한다 : - 나는 무엇을 놓치고 있어요? 어떻게 제 1 칼럼과 제 2 칼럼을 위해 잘 작동하는지. 나는 원하는 출력을 언급했다. 그 때 명령에 어떤 변화가 필요합니까? –
@PravinSatav :'-f1'과'-f2'는 이런 식으로 동작합니다. de-limiter가 만나 자마자 바로 앞뒤에 값을 출력합니다. 그래서 '$ 20 JOB_ESTD_TIME2 ='는'-f2'를 사용할 때''2016-04-16 20 : 00 : 00' '만이 그것의 일부분이기 때문에 손실됩니다 – Inian