;
を;\n
(セミコロンと改行が続きます)と置き換えてsedに入れる方法はありますか?を置き換える ';' '; n'
私は
sed s/;/\\n/g file
と
sed -e '/;/G' file
のオフに構築しようとしましたが、私はあなたがインラインでそれをしたいと仮定しています
;
を;\n
(セミコロンと改行が続きます)と置き換えてsedに入れる方法はありますか?を置き換える ';' '; n'
私は
sed s/;/\\n/g file
と
sed -e '/;/G' file
のオフに構築しようとしましたが、私はあなたがインラインでそれをしたいと仮定しています
あなたは少しカンニングする必要があります。bash
にあなたは
sed $'s/;/;\\\n/g'
または、移植性(POSIX)を言うことができます:
sed "s/;/;$(printf '\\\n')/g"
sed
は移植性/確実にどこかが、中にバックスラッシュ・エスケープを処理しません。パターンがあり、そこにさえ制限されています(POSIXは\n
しか扱われず、\t
または他のものではありません)。また、\n
の前にバックスラッシュが必要なので、sed
はコマンドの最後にそれを読み取らないことに注意してください。
sed -ie 's/;/;\n/g' <file>
を動作させるのいずれかを取得することはできませんファイル内で "i
"を削除し、そうでない場合は "-e
"を使用してください。
2番目のsedコマンドは、 'sed:-e expression ... unterminated 's' command'を与えています.bashで実行すると、最初のコマンドはうまく動作します。 – pseudosudo