1つのライナーでそれを行うことは可能ですか?
私はこのような出力を持っています:
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
この入力は自動的に生成されます。
行ごとに最初に出現する"
(引用符+スペース)を"
(引用符)に置き換えたい。置換をグローバルに適用すると、line" -
toの出現line"-
箇所もすべて変更されるので、これを実現するためにsed oneライナーを使用できるかどうか疑問に思いました。
^
このように使ってみました
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
しかし、それは機能しておらず、何も置き換えません。私は試した
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
そしてそれはすべての出現を置き換えます。私はsedを使い始めたばかりなので、何か間違っているのか本当にわかりません。
ここで何が欠けていますか?
sed
が、移植性と実際に奇妙なエラーを回避するために、ラベルの後に特定のコマンド引数を終了する必要があります(必要な場合)。例:sed -e ':a' -e 'N;$!ba' -e 'whatever'