Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 UNIX 脚本可以从文件中删除所有第一个字符,直到找到特定字符?
我有一个开头带有“垃圾”的文件。我想删除那个“垃圾”,这意味着必须删除第一个“{”之前的所有字符。我该怎么做?
cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//'
这会将更改的内容(即没有垃圾)打印到stdout. 您可以使用附加到命令来重定向它:> outfile.txt
stdout
> outfile.txt
cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' > outfile.txt
如果您想就地更改文件,可以通过之后将 重命名outfile.txt为原始名称来完成file.txt:
outfile.txt
file.txt
mv outfile.txt file.txt