5

ファイルから部分文字列を取得したいのですが、先頭に感嘆符 (Fortran のコメント記号) が付いていない行からのみ取得します。私はgrepを使用したいと思います(ただし、バインドされていません)。例えば:

infile.txt:

calib_ss/baseline.txt
!calib_ss/base_sharpe.txt

望ましい結果:

baseline

私はこれまでに得ました:

grep -Po "(?<=/)[^/.]*(?=\.)" infile.txt

返す

baseline
base_sharpe

で始まる行を除外するには ! という表現を組み合わせてみました。

^[^\!]

しかし、私は管理しません。前もって感謝します!

4

1 に答える 1