Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有几个包含字符串“[path]\”的 txt 文件。我想使用批处理操作从所有这些文件中删除它们。我进行了搜索,命令 sed 似乎是这样做的方法,但我不知道如何在语法中包含字符 []\。我应该怎么办?
将具有特殊含义的字符转义为sed:
sed
$ echo '[path]\' | sed 's;\[path\]\\;foobar;' foobar
注意我用作;分隔符,以避免倾斜牙签综合症
;
您可以使用转义字符转义任何字符\。
\
所以像这样(假设你在 vi 中):
echo '[path]\' | sed 's/\[path\]\\/path/g'
这将替换[path]\为path
[path]\
path