【发布时间】:2020-03-15 07:23:22
【问题描述】:
所以我有一个使用 sed 和 bash 的项目,我试图理解为什么在命令行输出中它给我一个值,而在实际项目中它给我一个不同的值。
在我正在执行的命令行中
sed 's/||/ || /g' filename
在我输入的 sed 文件中
s/||/ || /g
现在命令行中的第一个命令给了我正确的输出,但我试图理解为什么当我在 sed 文件中使用该命令时它没有给我相同的输出。 在我的 bash 文件中,我正在调用 sed 文件
sed -rf sedFile $1
然后将程序运行为
./bashfile.bash fileName
【问题讨论】:
-
由于命令有空格,您是否尝试过将命令放在引号内的文件中?
-
是的,我试过了,它给出了一个错误代码:未知命令`“'
-
@AntonioCampos,如果my answer 不是您所期望的,请在您的问题中包括您期望的输出以及您获得的输出。
-
为什么要使用
-r选项?正如@EnricoMariaDeAngelis 指出的正则表达式的这种影响。顺便说一句,-r相当于-E
标签: sed command-line command-prompt