Ich versuche, bestimmte Werte aus der Zeichenfolge zu schneiden. Es funktioniert wie erwartet für die erste Spalte, aber wenn ich für die zweite Spalte versuche, gibt es nicht die gewünschte Ausgabe.Schnitt Befehlsproblem mit der 2. Spalte
-Code und Ausgabe
[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'
Zweiter Befehl sollte zurückgeben: -
$$JOB_ESTD_TIME2='2016-04-16 20:00:00'
NOPES tun sollte, sollte es nicht – dnit13
@ dnit13: - Was ich vermisse? wie funktioniert es gut für die erste Spalte und nicht für die zweite. Ich habe die gewünschte Ausgabe erwähnt. Welche Änderungen muss ich dann im Befehl vornehmen? –
@PravinSatav: Das '-f1' und' -f2' funktionieren auf diese Weise, sobald der De-Limiter erreicht ist, wird der Wert genau davor und danach ausgegeben. so ist das Muster '$$ JOB_ESTD_TIME2 =' verloren, wenn '-f2' verwendet wird, weil nur' '2016-04-16 20: 00: 00'' ein Teil davon ist – Inian