我有一个文件 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
我有一个文件 fooap.p,我正在使用 sed 命令来获取像 fooap 这样的输出。
echo fooap.p | sed s/\.\p//g
但我得到的输出只是 foo.
我错过了什么吗?
首先,您需要引用 的模式sed
。然后,您需要转义点,以便按字面意思处理它。因此,试试这个:
echo fooap.p | sed 's/\.p//'
g
代码中的最后一个是多余的。
sed 's/\.p$/p/' /path/to/input