私が付いたファイルがあります:sed - 連続して1つ以上のスペースを削除するにはどうすればよいですか?
STRING.STRING2.STRING3 = VALUE1 bla bla text bla bla
を、私はこのような何かを取得したい:のgrepまたはのような唯一のシェルコマンドを使用して
<string name="STRING.STRING2.STRING3">VALUE1 bla bla text bla bla</string>
はなど
までをsedの今私はそれに達した:
TEMP=`cat $file |
sed '/^\#/d' $file
sed '[email protected][email protected]">@'
sed '[email protected]\[email protected][email protected]'
sed 's:(\\s){3}::g'`
echo "$TEMP " | sed '[email protected]^@<string name="@' |
sed '[email protected][email protected]</string>@'
(あまりうまくも第五doesntの仕事...)
スーパー!!しかし、どのように私はこれを変更することができます各行形式のファイル名を行うには? –
@Buda、更新私の答え –
うわー!奇妙な問題:同じ厄介な問題は、最初のバージョンの回答が良い出力を生み出す一方で、編集された答え(2番目)は「=」の前のすべてのスペースを含んでいます。 –