2014-09-23 72 views
0

逗號我想刪除從我的文件頁眉和頁腳「逗號」。 我使用下面的命令,通過它,我不希望文件中的所有行中刪除命令,但它的掃描。Unix的SED刪除尾隨從頁眉和頁腳

`cat DBS_xx_2014-09-23_234.csv | SED的/ [\噸] * $ //'> output.csv」

000N5   DBS 103151201409220007770001,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
10,1256,19700802,,,,SMITH,,ABC,,1,,,,,,GX1 4NL 
10,1256,19690802,,,,WilliAM,,XX,,1,,,,,,Gl15 4MX 
101RN5  DBS  103151201409220007770001,,,,,,,,,,,,,,,,,,,,,,,,,,,, 

非常感謝 爾漢

+2

什麼是你期望的輸出? – 2014-09-23 09:18:39

+0

000N5 DBS 103151201409220007770001 10,1256,19700802 ,,,, SMITH ,, ABC ,, 1 ,,,,,, GX1 4NL 10,1256,19690802 ,,,,威廉,, XX ,, 1 ,,,,, ,GL15 4MX 101RN5 DBS 103151201409220007770001 – imfarhan 2014-09-23 11:56:06

回答

0

的下面sed命令將刪除所有僅從第一逗號和最後一行。

$ sed '1s/,\+//g;$s/,\+//g' file 
000N5   DBS 103151201409220007770001 
10,1256,19700802,,,,SMITH,,ABC,,1,,,,,,GX1 4NL 
10,1256,19690802,,,,WilliAM,,XX,,1,,,,,,Gl15 4MX 
101RN5  DBS  103151201409220007770001 
+0

相同的錯誤輸入文件是二進制和我認爲爲什麼因爲在數據數據的行數保持「NUL」末如果郵編長度爲7。對於實施例的原因,,,,,, BA2 7RH希望有道理再次感謝您的幫助。我還通過刪除這些行檢查保持「NU'L在行的結束和其作品的sed的/ [\ T] * $ //'DBS_cc_2014-09-25_12345.csv> xx.csv – imfarhan 2014-09-23 10:20:30

+0

任何提示刪除行尾的'NUL'...?再次感謝你的幫助。 – imfarhan 2014-09-23 10:30:27