2013-12-19 101 views
-1

我需要寫一個「sed的」命令會從文件中的每一行(即一切直至幷包括在該行的第一個空格。)使用刪除

我想刪除第一場它應該是這個樣子,但我不是很確定:在sed

sed '^[^:]*/d file 
+1

請問您可以發表一些例子,我的意思是**輸入數據**和**預期結果**? – Tafari

回答

0

d命令刪除整條生產線。

你需要使用s命令是這樣的:

sed -i.bak 's/^[^ ]* //' file 
2

sed/d表示刪除。您的代碼將刪除與regex匹配的行。

sed 's/^[^ ]* //g' file 
0

假設你的意思是空格,你想要刪除整個第一塊空白以及處理它的所有內容。在這種情況下做類似

sed 's/^\w*[ \t]*//' file.txt 

例如,

$ printf "string1 \t string2\n\tstring3 string4\n" 
string1  string2 
    string3 string4 
$ printf "string1 \t string2\n\tstring3 string4\n" | sed 's/^\w*[ \t]*//' 
string2 
string3 string4 
1

這可能爲你工作(GNU SED):

sed -r 's/^\S+\s+//' file 

這消除其次是空間(S)的第一個非空格(S)。