sedを使用して数字を角括弧に置き換えるには?

sedを使用して数字を角括弧に置き換えるには?

次のような多くの行を含む test.txt ファイルがあります。

hello:123: world
hello:783: world
hello:479: world
......

sedコマンドを使用して次の行を置き換える方法は?

hello:(123, 0): world
hello:(783, 0): world
hello:(479, 0): world
......

よろしくお願いします!

ベストアンサー1

これについてどう思いますか?これがあなたに必要なものであることを願っています。

sed -e 's/\([0-9]\+\)/(\1, 0)/g'

テスト

echo "hello:123: world
hello:783: world
hello:479: world" | sed -e 's/\([0-9]\+\)/(\1, 0)/g'

結果

こんにちは: (123, 0): 世界

こんにちは: (783, 0): 世界

こんにちは: (479, 0): 世界

おすすめ記事