Unix 从文件中删除字符

Unix 从文件中删除字符,unix,Unix,使用UNIX脚本可以从文件中删除所有第一个字符,直到找到特定字符为止 我有一个文件开头有“垃圾”。我想删除那个“垃圾”,这意味着直到第一个“{”为止的所有字符都必须删除。我该怎么做 cat file.txt | grep -A 1000000000 '{' | sed '1 s/^[^{]*//' 这将把更改的内容(即没有垃圾)打印到stdout。您可以使用附加到命令的>outfile.txt重定向此内容: cat file.txt | grep -A 1000000000 '{' | sed

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

我有一个文件开头有“垃圾”。我想删除那个“垃圾”,这意味着直到第一个“{”为止的所有字符都必须删除。我该怎么做

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

所以你想让我们清理垃圾船?是的…把所有东西都移走,直到“{”开始工作。谢谢你的帮助。