我有一个这样的文件列表:

**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

08-27 13:11