使用UNIX Scripting可以从文件中删除所有第一个字符,直到找到特定字符?
我在开头有一个带有“垃圾”的文件。我想删除那个“垃圾,意味着所有角色直到第一个”{“必须删除。我怎么能这样做?
答案 0 :(得分: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