我有一个文件,其中有一行以 开头Version:
。我试图从 shell 中检测这样的行内容,最后我使用了
grep 'Version:' filename
但之前,我尝试使用sed
读取命令但没有成功。
sed '/Version:/r' filename
sed: -e expression #1, char 11: missing filename in r/R/w/W commands
为什么我会收到此错误消息?我做错了什么?
我有一个文件,其中有一行以 开头Version:
。我试图从 shell 中检测这样的行内容,最后我使用了
grep 'Version:' filename
但之前,我尝试使用sed
读取命令但没有成功。
sed '/Version:/r' filename
sed: -e expression #1, char 11: missing filename in r/R/w/W commands
为什么我会收到此错误消息?我做错了什么?
该命令的语法
r
需要参数。这可能根本不是您要执行的操作,但该命令会将 的内容插入到中
/tmp/foo
匹配的任何行之前,并将结果输出到标准输出。/Version/
filename
换句话说,
sed
已经知道如何读取输入文件,就像grep
;该r
命令允许您提取附加文件的内容。要简单地打印匹配的行(而不是其他行),
sed
语法将是该
-n
选项禁用每行的默认打印,并且p
命令表示打印符合条件的行。