Sed:从文件读取并在STDOUT中显示

学习sed,并且我使用的是实时编辑器,因此我可以尝试/查看更改。

sed -nf '/START FROM HERE/,${/NEXTLINE/{n;p;q}}'

当尝试在Linux上运行相同的代码时,以./xxx.sed text0.txt执行时,我收到错误消息:没有这样的文件或目录

我尝试了几件事,但不确定如何使用sed。

my183300 回答:Sed:从文件读取并在STDOUT中显示

-f选项意味着下一个参数是包含sed命令的文件的名称。所以你需要放

/START FROM HERE/,${/NEXTLINE/{n;p;q}}

在文件xxx.sed中。然后,您可以这样做:

sed -nf xxx.sed test0.txt

如果您希望能够将xxx.sed作为命令执行,则需要使用shebang行:

#!/usr/bin/sed -nf
/START FROM HERE/,${/NEXTLINE/{n;p;q}}

然后您可以使文件可执行并执行以下操作:

./xxx.sed file0.txt
本文链接:https://www.f2er.com/3157125.html

大家都在问