0

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

我有一个开头带有“垃圾”的文件。我想删除那个“垃圾”,这意味着必须删除第一个“{”之前的所有字符。我该怎么做?

4

1 回答 1

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
于 2013-07-03T10:08:43.960 回答