相关疑难解决方法(0)

唯一排序:将输出重定向到同一文件

是否有任何简短的方法可以将管道输出保存到它处理的同一个文件中。例如,这就是我实际在做的事情

$ 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)

command-line bash

14
推荐指数
2
解决办法
1万
查看次数

为什么重定向到同一个文件会截断文件?

通常我们使用不同的文件来重定向输出。

例如 :

cat < first > temp
Run Code Online (Sandbox Code Playgroud)

在这个命令中,first 的内容被重定向到 temp 而不是标准输出。

那么如果我使用相同的文件名,为什么它会截断文件?

为什么它不能覆盖同一个文件?

cat < first > first 
Run Code Online (Sandbox Code Playgroud)

command-line bash

12
推荐指数
1
解决办法
2464
查看次数

标签 统计

bash ×2

command-line ×2