2

すべての行に表示されるすべての単語「.xx」を入力ファイルから削除したいと考えています。これはどのように行うことができますか?入力

こんにちは.xx
私の.xx

出力

こんにちは
私の
4

3 に答える 3

4

使用sed

sed -i.old 's/\.xx$//' infile
于 2012-05-12T05:35:09.880 に答える
2

タイトルのとおり、シェル スクリプトでそれを実現するには、次のように実行できます。

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
于 2012-05-15T14:29:39.393 に答える
1

次のパターンを使用します。

どこからでも.xxを削除する場合

s/\.xx//g

最後にのみ.xxを削除する場合

s/\.xx$//g
于 2012-05-12T05:37:43.980 に答える