私はシェルスクリプトを初めて使用し、SED を使用して各行から改行文字を削除しようとしています。これは私がこれまでに行ったことです:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g'
Ist 改行文字のみを削除します。私はどこかでこのコマンドを見つけました:
printf "{new\nto\nlinux}" | sed ':a;N;$!ba;s/\n/ /g'
しかし、それは :「ba: イベントが見つかりません。」
私が行った場合:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g' | sed ':a;N;s/\n/ /g'
その後、正しい出力が得られますが、スクリプトを実行したときに新しい文字がいくつ得られるかわからないため、より良いものを探しています。着信ストリームは、echo または printf またはスクリプト内の変数からのものです。前もって感謝します