【发布时间】:2013-08-15 10:48:53
【问题描述】:
我想从文件中获取子字符串,但只能从前面没有感叹号的行(这是 Fortran 中的注释符号)中获取。我更喜欢使用 grep (但不限于)。例如:
infile.txt:
calib_ss/baseline.txt
!calib_ss/base_sharpe.txt
想要的结果:
baseline
我已经走到这一步了:
grep -Po "(?<=/)[^/.]*(?=\.)" infile.txt
返回
baseline
base_sharpe
排除以 ! 开头的行我想把表达式和
结合起来^[^\!]
但我不会。提前致谢!
【问题讨论】: