Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Sed:从文件读取并在标准输出中显示_Linux_Sed - Fatal编程技术网

Linux Sed:从文件读取并在标准输出中显示

Linux Sed:从文件读取并在标准输出中显示,linux,sed,Linux,Sed,学习sed时,我使用了一个实时编辑器,这样我就可以试验/查看更改 sed -nf '/START FROM HERE/,${/NEXTLINE/{n;p;q}}' 在Linux上尝试运行相同的代码时,当我以/xxx.sed text0.txt 我已经尝试了一些方法,但我不确定如何像这样使用sed。选项-f表示下一个参数是包含sed命令的文件名。所以你需要把 /START FROM HERE/,${/NEXTLINE/{n;p;q}} 在文件xxx.sed中。然后你会: sed -nf xxx

学习sed时,我使用了一个实时编辑器,这样我就可以试验/查看更改

sed -nf '/START FROM HERE/,${/NEXTLINE/{n;p;q}}'
在Linux上尝试运行相同的代码时,当我以
/xxx.sed text0.txt


我已经尝试了一些方法,但我不确定如何像这样使用sed。

选项
-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

sed-nf'/START FROM HERE/,${/NEXTLINE/{n;p;q}}'test0.txt
什么是
xxx.sed
?感谢您正确设置了shebang解决了我的问题。