Linuxでフィールド内の改行文字を置換する方法は何ですか?

Linuxでは、sedコマンドを使って改行文字を置き換えることができます。以下は、sedコマンドを使ってフィールド内の改行文字を置き換える例です。

sed ':a;N;$!ba;s/\n/ /g' file.txt

file.txtというファイルは、改行記号を置き換える必要があるテキストファイルの名前です。このコマンドは、ファイル内のすべての改行記号を空白に置き換えます。

改变命令中的替换字符,就可以将换行符替换为任何其他字符。比如,将换行符替换为逗号。

sed ':a;N;$!ba;s/\n/,/g' file.txt

ファイル内の改行をコンマに置き換えます。

sedコマンドはファイルの内容を直接変更しますのでご注意ください。ファイル自体を変更せず、置換後の結果を出力したい場合は、リダイレクト演算子を使用して出力を別のファイルにリダイレクトすることができます。

sed ':a;N;$!ba;s/\n/ /g' file.txt > new_file.txt

これにより、置換された結果がnew_file.txtファイルに出力され、元のfile.txtファイルは変更されません。

bannerAds