^I文字を変換する方法

^I文字を変換する方法

次のテキストファイルがあります。

info  Some info here

cat -Aを使用すると、次のように表示されます。

info^I Some info here

次のように編集するにはどうすればよいですか?

info<space>-<space>Some info here

答え1

sed 's/\t/ -/' inputfile

パターンが1行に複数回発生する場合は、グローバルオプションを使用してください。

sed 's/\t/ -/g' inputfile

「info」で始まる行など、特定の行に制限するには:

sed '/^info/ s/\t/ -/' inputfile

この-iオプションを使用して、ファイルをその場で編集できます。

sed -i 's/\t/ -/' inputfile

それ以外の場合は、同等の操作を実行できます。

sed 's/\t/ -/' inputfile > outputfile && mv outputfile inputfile

関連情報