2013-07-03 65 views
0

使用UNIX腳本可以刪除文件中的所有第一個字符,直到找到特定字符?從文件中刪除字符

我在開頭有一個帶有「垃圾」的文件。我想刪除「的垃圾,這意味着所有的字符,直到第一個‘{’必須拆除。改變的內容我怎樣才能做到這一點?

+2

所以你想*我們* *清理garbarge *? – devnull

+0

是......刪除所有內容,直到「{」 – CAF

回答

0
cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' 

這將打印(即無垃圾)以stdout你可以重定向此使用> outfile.txt追加到命令:

cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' > outfile.txt 

如果你想改變就地文件,這可以通過重命名outfile.txt原來的名稱file.txt事後進行:

mv outfile.txt file.txt 
+0

工作。謝謝你的幫助。 – CAF