回答:
とsed:
sed -e 's/\s\+/,/g' orig.txt > modified.txt
またはperl:
perl -pne 's/\s+/,/g' < orig.txt > modified.txt
編集: perlで改行を除外するには、ダブルネガティブを使用する's/[^\S\n]+/,/g'か、選択した空白文字のみと照合します's/[ \t\r\f]+/,/g'。
+sedで演算子をエスケープする必要があります。申し訳ありませんが、私の答えを更新しました。改行はperlのwhitepsaceであるため、含まない場合は手動でwhitepsaceクラスを実行する必要があります。私はそのための2つのソリューションをwelとして追加しました。
awk '{print $1","}' Servers | tr -d '[\n]' | xargs echo
ここでは、ファイル名はServersです。以下のコンテンツが含まれています。
Server1
Server2
Server3
上記のコマンドを使用すると、以下の出力が得られます。
Server1,Server2,Server3,
[mohramak@oc3246038448 Desktop]$ cat Servers
Server1
Server2
Server3
[mohramak@oc3246038448 Desktop]$ awk '{print $1","}' Servers | tr -d '[\n]' | xargs echo
Server1,Server2,Server3,
[mohramak@oc3246038448 Desktop]$