【发布时间】:2020-01-06 09:33:23
【问题描述】:
我正在尝试使用 sed 修改文件,但收到一个我不理解的错误:
sed: -e 表达式#1, char 0: 没有之前的正则表达式
命令:
sed -e 's/^/"asset\//' example.txt
示例文件:
joe
john
peter
sed 来自 msys2:
which sed
sed 是外部的:C:\msys64\usr\bin\sed.exe
在每行的末尾添加文本时,以下内容将按预期工作:
sed -e 's/$/",/' y.txt
乔”,
约翰”,
彼得”,
我不明白这里出了什么问题。
【问题讨论】:
-
嗯,它应该工作。能否请您发布
sed --version或sed -v的输出,看看您有什么sed? -
sed (GNU sed) 4.7
-
我认为 Windows 对
^做了一些奇怪的事情。如果您无法摆脱 Windows(不客气),请尝试将脚本放入文件中并使用sed -f file y.txt