質問: ^ i文字を変換する方法 私はこのようなテキストファイルを持っています:info some info here cat -aを使用すると、次のように表示されます。info^i some info here これを編集して、代わりに次のようなものを取得するにはどうすればよいですか。info<space>-<space>some info here
回答: 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