すべての行に表示されるすべての単語「.xx」を入力ファイルから削除したいと考えています。これはどのように行うことができますか?入力
こんにちは.xx 私の.xx
出力
こんにちは 私の
使用sed
:
sed -i.old 's/\.xx$//' infile
タイトルのとおり、シェル スクリプトでそれを実現するには、次のように実行できます。
test.sh
#/bin/sh
while read line; do
echo ${line%.xx}
done < input.txt
入力ファイル
$ cat input.txt
hello.xx
my.xx
試乗
$ ./test.sh
hello
my
次のパターンを使用します。
どこからでも.xxを削除する場合
s/\.xx//g
最後にのみ.xxを削除する場合
s/\.xx$//g