1

他のデータに加えて、次の100行で構成されるファイルがあります

(abc-wxyz1/2222 1234)

1234 は、100 行すべてで異なる乱数です。すべての行を次のように置き換えたい

(abc-wxyz1/2222 *)

私はそれに次のコードを使用しています

 cat input.txt | \
     sed -i -e 's/\(abc\-wxyz1\/2222\ [0-9]\+\)/\(abc\-wxyz1\/2222\ \*\)/g' > output.txt

output.txt が空白になる理由がわかりません。私はそれを正しくやっていますか?

4

3 に答える 3

1

あなたが示した入力サンプルについては、次のようにすることができますawk

awk '{print $1 " *)"}' input.txt
于 2013-08-12T18:48:22.923 に答える
0

次のコマンドを使用して、フィルターの結果を確認します。

cat input.txt | sed 's/\(abc\-wxyz1\/2222\ [0-9]\+\)/\(abc\-wxyz1\/2222\ \*\)/g' 

短いパターンを使用して、壊れている場所をトラブルシューティングしてみてください。

実行する追加のコマンドがある場合は、「-e」フラグのみが必要です。次のようにすることもできます。

sed 'command;command2;{command3}'
于 2013-08-12T18:47:03.857 に答える