web-dev-qa-db-ja.com

^ I文字を変換する方法

私はこのようなテキストファイルを持っています:

info  Some info here

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

info^I Some info here

これを編集して、代わりに次のようなものを取得するにはどうすればよいですか。

info<space>-<space>Some info here
1
Coding District
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