次のテキストファイルがあります。
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