sed を使用して各行の 2 番目から最後の文字を削除する

sed を使用して各行の 2 番目から最後の文字を削除する

ファイルの各行の最後の文字の前の文字を削除するには?

sed 's/.$//' myfile1.txt各行の最後の文字を削除しようとしましたが、各行myfile1.txtの最後の文字から2番目の文字を削除する方法がわかりません。

ベストアンサー1

あなたはできます:

sed -E 's/.(.)$/\1/' file.txt  

バックアップを作成せずにファイルを編集するには:

sed -Ei 's/.(.)$/\1/' file.txt 

ファイルを適切に編集し、.bak拡張子を使用して元のファイルをバックアップするには、次の手順を実行します。

sed -Ei.bak 's/.(.)$/\1/' file.txt 

POSIXスタイル:

sed 's/.\(.\)$/\1/' file.txt

おすすめ記事