您可以使用 sed 的r命令在给定地址之后读取并插入命令输出。特别是,GNU sed 提供了特殊的文件名/dev/stdin来从标准输入中读取数据。
例如,给定
$ cat example.txt
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
然后
$ ls -l example.txt | sed -i '7r/dev/stdin' example.txt
结果是
$ cat example.txt
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
-rw-r--r-- 1 steeldriver steeldriver 71 Jun 28 15:52 example.txt
Line 8
Line 9
Line 10
您可以使用 sed 的
r
命令在给定地址之后读取并插入命令输出。特别是,GNU sed 提供了特殊的文件名/dev/stdin
来从标准输入中读取数据。例如,给定
然后
结果是
如果要在第 7 行之前插入命令输出,请在第 6 行之后读取并插入它。