我有一个这样的文件列表:
**SAN-20160424-113635.nc**
SAN-20160424-233507.nc
SAN-20160424-113739.nc
SAN-20160424-233757.nc
**SAN-20160424-113843.nc**
SAN-20160424-233902.nc
SAN-20160424-113947.nc
SAN-20160424-234006.nc
**SAN-20160424-114237.nc**
SAN-20160424-234110.nc
我只想保留所有4的倍数(如列表中所示),并删除其他。我该如何从终端机或bash中执行此操作?
我有一堆文件,我想自动执行
谢谢。
最佳答案
在GNU sed
中,可以使用~
表示“每第n行”。地址中的1~4
表示“从第1行开始,每4位”。要获取要删除的文件列表,只需删除以下文件:
sed '1~4d' list