テキストファイルから^Iの終わりを削除できません。

テキストファイルから^Iの終わりを削除できません。

次のように終わるテキストファイルがあります。

line1^I$^M$
line2^I$^M$
line3^I$^M$

sedコマンドと「dos2unix」を使用してオンラインで見つけた多くのオプションを試しましたが、削除のみ可能で^M$削除することはできません^I。今私のファイルは次のようになります。

line1^I$
line2^I$
line3^I$

オンラインで閲覧しましたが、関連内容が見つかりませんでした^I。どういう意味ですか?

ベストアンサー1

したがって、ファイルは次のように表示されますodcat -A

$ od -c foo
0000000   l   i   n   e   1  \t  \n   l   i   n   e   2  \t  \n   l   i
0000020   n   e   3  \t  \n
0000025
$ cat -A foo
line1^I$
line2^I$
line3^I$
$

彫刻みんな ^I()文字の場合は.toをTab使用できます。sed -i 's/\t//g' fooただ行の末尾からタブを削除するには、次のようにします。sed -i 's/\t$//' foo

$ sed -i 's/\t//g' foo
$ od -c foo
0000000   l   i   n   e   1  \n   l   i   n   e   2  \n   l   i   n   e
0000020   3  \n
0000022
$ cat -A foo
line1$
line2$
line3$
$

おすすめ記事