テキストファイルからさまざまなモードにシンボルを変更する

テキストファイルからさまざまなモードにシンボルを変更する

テキストファイルがあります。これは、いくつかのパターンを含む大きなテキストファイルです。

(1), (3), (1,2,3), (1,2,3,4,5,6,7,8,9)

...このように、

(Fig1) (Fig1,Fig2), (Table-1, Table-2) etc.

私はこの出力が欲しい

[1], [3], [1,2,3], [1,2,3,4,5,6,7,8,9], (Fig1) (Fig1,Fig2), (Table-1, Table-2)

私の言葉は、()を数字のみを含む[]に変更したいという意味です。助けてください

ベストアンサー1

そしてsed

sed 's/(\([0-9,]*\))/[\1]/g' filename.txt

[0-9,]*数字とカンマの数に関係なく、一致する正規表現です。\(\)バック\1スラッシュのない単純な角括弧はそれ自体を表します。[](代替文字列には特別な意味はありません)に置き換えられます。

おすすめ記事