我有一系列格式为 data*.csv 的数据,其中第一个数据是 data658000.csv,最后一个数据是 data2040000.csv。数据是每2000个计数。
我想每 90000 个计数过滤一次数据,所以我使用了命令;
cp -r /home/data*{658000..2048000..90000}.csv .
我期望获得 16 个数据点;
data658000.csv
data748000.csv
data838000.csv
data928000.csv
data1018000.csv
data1108000.csv
data1198000.csv
data1288000.csv
data1378000.csv
data1468000.csv
data1558000.csv
data1648000.csv
data1738000.csv
data1828000.csv
data1918000.csv
data2008000.csv
但我得到了 20 个数据点;
data658000.csv
data748000.csv
data838000.csv
data928000.csv
data1018000.csv
data1108000.csv
data1198000.csv
data1288000.csv
data1378000.csv
data1468000.csv
data1558000.csv
data1648000.csv
data1658000.csv
data1738000.csv
data1748000.csv
data1828000.csv
data1838000.csv
data1918000.csv
data1928000.csv
data2008000.csv
我不知道如何解决这个问题。
谢谢。
答案1
删除*
来自data*{658000..2048000..90000}.csv
.
使用 时*
,将匹配作为另一个数字后缀的数字,例如658000
中data1658000.csv
。
既然你是复制的文件,您也不需要使用-r
with cp
。