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

関連情報