テキストファイルがあります。これは、いくつかのパターンを含む大きなテキストファイルです。
(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
スラッシュのない単純な角括弧はそれ自体を表します。[]
(代替文字列には特別な意味はありません)に置き換えられます。