【发布时间】:2016-07-20 10:19:51
【问题描述】:
我正在尝试从字符串中删除某些值。它在第一列中按预期工作,但是当我尝试第二列时,它没有提供所需的输出。
代码和输出
[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'
【问题讨论】:
-
不,不应该
-
@dnit13 :- 我错过了什么?为什么它在第一列而不是第二列工作正常。我已经提到了所需的输出。那么我需要在命令中进行哪些更改?
-
@PravinSatav:
-f1和-f2以这种方式工作,只要满足分隔符,它就会准确地打印它之前和之后的值。所以使用-f2时模式$$JOB_ESTD_TIME2=会丢失,因为只有'2016-04-16 20:00:00'是其中的一部分