【发布时间】:2014-06-08 15:15:09
【问题描述】:
我找不到使用 bash 有条件地删除文件中的行的解决方案。该文件包含字符串中的年份日期,并且仅当年份低于参考值时才应删除相应的行。
文件如下所示:
'zg_Amon_MPI-ESM-LR_historical_r1i1p1_196001-196912.nc' 'MD5'
'zg_Amon_MPI-ESM-LR_historical_r1i1p1_197001-197912.nc' 'MD5'
'zg_Amon_MPI-ESM-LR_historical_r1i1p1_198001-198912.nc' 'MD5'
'zg_Amon_MPI-ESM-LR_historical_r1i1p1_199001-199912.nc' 'MD5'
'zg_Amon_MPI-ESM-LR_historical_r1i1p1_200001-200512.nc' 'MD5'
我想从第 1 行获取 1969 年并将其与参考(比如 1980 年)进行比较,如果年份低于参考,则删除整行。这意味着在这种情况下,代码应该删除文件的前两行。
我尝试使用 sed 和 grep,但无法正常工作。
提前感谢您的任何想法。
【问题讨论】: