-2

我有几个包含字符串“[path]\”的 txt 文件。我想使用批处理操作从所有这些文件中删除它们。我进行了搜索,命令 sed 似乎是这样做的方法,但我不知道如何在语法中包含字符 []\。我应该怎么办?

4

2 回答 2

1

将具有特殊含义的字符转义为sed

$ echo '[path]\' | sed 's;\[path\]\\;foobar;'
foobar

注意我用作;分隔符,以避免倾斜牙签综合症

于 2013-07-30T18:08:58.410 回答
0

您可以使用转义字符转义任何字符\

所以像这样(假设你在 vi 中):

echo '[path]\' | sed 's/\[path\]\\/path/g'

这将替换[path]\path

于 2013-07-30T18:07:27.577 回答