文字を知らず、ファイルの最後の文字をsedに置き換える方法

文字を知らず、ファイルの最後の文字をsedに置き換える方法

ファイルの最後の文字を変更したいと思います。

  1. あのキャラクターが何なのかわからない。
  2. 私が知っているすべてはその場所:ファイルの終わりです。

ファイルを作成してecho -n -e '1234\n5X78\nX' >> test.file渡しましょう。

$ cat test.file
1234
5X78
X

最後の行には改行文字はありません。

最後の文字を知ると、それを変更する方法がわかりますX

sed '$s/X/0/' test.file
1234
5X78
0

さてさっき言ったように最後の文字は分からないです。

ベストアンサー1

sedを使用してください:

sed 's/.$/0/' test.file

.すべての文字を定義し、行の$終わりです。したがって、0この例では各行の最後の文字を置き換えます。

sed '$s/.$/0/' test.file

実行する必要があるアクションの前に追加すると、$最後の行にのみそのアクションが適用されます。

おすすめ記事