使用 sed 命令替换特殊字符

使用 sed 命令替换特殊字符

我有一个文件 fooap.p,我正在使用 sed 命令来获取像 fooap 这样的输出。

echo fooap.p | sed s/\.\p//g 

但我得到的输出只是 foo.

我错过了什么吗?

答案1

首先,您需要引用 的模式sed。然后,您需要转义点,以便按字面意思处理它。因此,试试这个:

echo fooap.p | sed 's/\.p//'

g代码中的最后一个是多余的。

答案2

sed 's/\.p$/p/' /path/to/input

相关内容