1

Linux では、次のコマンドを実行できます。

sed -r 's/^(.{2})0(.*)$/\1\2/' filename

ただし、UNIXで実行しているときはできない-rので、試しました:

sed  's/^(.{2})0(.*)$/\1\2/' filename 

次のエラーが表示されます。

sed: command garbled: s/^(.{2})0(.*)$/\1\2/

簡単な修正があるような気がしますが、わかりません。

4

4 に答える 4

3

以下は私のために働いています:

sed 's/^\(.\{2\}\)0\(.*\)$/\1\2/'

あなたは逃げる必要があります(){}

編集:これも問題を解決し、より短くなります。行末まで検索を続ける必要はありません。

sed 's/^\(.\{2\}\)0/\1/'
于 2013-06-04T16:43:41.240 に答える
1
sed  's/^\(.\{2\}\)0\(.*\)$/\1\2/' <filename>

正規表現の詳細については、マニュアルを参照するか、Google で検索してください。引数を無作為に削除することはうまくいかない可能性があります (ただし、「あなたが試したことを言っている」ことは称賛に値します)。

于 2013-06-04T16:43:28.797 に答える