是否有任何简短的方法可以将管道输出保存到它处理的同一个文件中。例如,这就是我实际在做的事情
$ cat filename | sort | uniq > result
$ rm -f filename
$ mv result filename
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在一行中完成(不使用 && 附加这些命令)
这不是方法,而是获得一个想法
$ cat filename | sort | uniq > filename
Run Code Online (Sandbox Code Playgroud) 通常我们使用不同的文件来重定向输出。
例如 :
cat < first > temp
Run Code Online (Sandbox Code Playgroud)
在这个命令中,first 的内容被重定向到 temp 而不是标准输出。
那么如果我使用相同的文件名,为什么它会截断文件?
为什么它不能覆盖同一个文件?
cat < first > first
Run Code Online (Sandbox Code Playgroud)