0
我有這個命令在這裏,我有一個問題,實現一個很好的格式。打印時如何在bash中獲得良好的輸出?
在該線,
DATE*2014*09*23
VAL*0001*ABC
N3*Sample
VAL*0002*XYZ
我期望這裏輸出是這樣的:
["ABC", "XYC"]
我嘗試這樣做的代碼:
perl -nle 'print $& if /VAL\*[0-9]*\*\K.*/' file | awk '{ printf "\"%s\",", $0 }'
所得只:
"ABC","XYZ",
另一件事是當只打印一個值時。
如果發生這樣的文件是這樣的:
DATE*2014*09*23
VAL*0001*ABC
N3*Sample
我所需的輸出就只能是這樣的(忽略其[]的輸出):
"ABC"