从文件中删除字符

时间:2013-07-03 09:49:43

标签: unix

使用UNIX Scripting可以从文件中删除所有第一个字符,直到找到特定字符?

我在开头有一个带有“垃圾”的文件。我想删除那个“垃圾,意味着所有角色直到第一个”{“必须删除。我怎么能这样做?

1 个答案:

答案 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