ファイルから部分文字列を取得したいのですが、先頭に感嘆符 (Fortran のコメント記号) が付いていない行からのみ取得します。私はgrepを使用したいと思います(ただし、バインドされていません)。例えば:
infile.txt:
calib_ss/baseline.txt
!calib_ss/base_sharpe.txt
望ましい結果:
baseline
私はこれまでに得ました:
grep -Po "(?<=/)[^/.]*(?=\.)" infile.txt
返す
baseline
base_sharpe
で始まる行を除外するには ! という表現を組み合わせてみました。
^[^\!]
しかし、私は管理しません。前もって感謝します!