給定文件foo.txt
包含文件名,如分隔符:使用sed的類似削減
2015_275_14_1,Siboney_by_The_Tailor_Maids
2015_275_16_1,Louis_Armstrong_Cant_Give_You_Anything_But_Love
2015_275_17_1,Benny_Goodman_Trio_Nice_Work_Avalon
2015_275_18_1,Feather_On_Jazz_Jazz_In_The_Concert_Hall
2015_235_1_1,Integration_Report_1
2015_273_2_1_1,Cab_Calloway_Home_Movie_1
2015_273_2_2_1,Cab_Calloway_Home_Movie_2
我要替換與.
逗號之前的部分_
,並在第二部分_
後帶空格的逗號。
我可以單獨完成每個:
sed -E -i '' 's/([0-9]{4})_([0-9]{3})_([0-9]{2})_([0-9])/\1.\2.\3.\4./'
的第一部分,第二部分則有:
sed -E -i '' "s/_/ /g"
,但我希望通過使用來完成它在一個更簡單的方式用sed切但不起作用:
cut -d "," -f 1 foo.txt | sed -E -i '' "s/_/./g" foo.txt && cut -d "," -f 2 foo.txt | sed -E -i '' "s/_/ /g" foo.txt
不好。
那麼,有沒有辦法用sed
也許awk
或者也可以是別的地方我治療,
作爲分隔符,如cut
做到這一點?
所需的輸出:
2015.275.14.1,Siboney by The Tailor Maids
您可能會得到所需要的輸出更詳細的信息。 – CWLiu
@CWLiu好的。完成 – Bleakley