数字でいっぱいのファイルがあります。
1 6 8 9 10 11
各数字を括弧で囲みたいので、デフォルトでは最終出力は次のようになります。
(1) (6) (8) (9) (10) (11)
など。
ベストアンサー1
努力するsed
:
sed -i.bak 's/[0-9]\+/(&)/g' file.txt
このsed
置換では、[0-9]\+
連続した数字を(&)
一致する数字の周りの括弧で置き換えます。g
これは、一致するすべてのパターンに対してこの置換が行われることを意味します。それ以外の場合は、最初の一致パターンのみが置き換えられます。
操作後に変更されたファイルは、file.txt
元のファイルはそのまま残りますfile.txt.bak
。元のファイルをバックアップする方が良いです。バックアップしたくない場合は、以下を使用してください。
sed -i 's/[0-9]\+/(&)/g' file.txt