У меня есть ряд данных с форматом данных * .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
Я не уверен, как решить эту проблему.
Спасибо.
data*{658000..2048000..90000}.csv
*
из data*{658000..2048000..90000}.csv
.
С *
будет сопоставлено число, которое является суффиксом другого числа, например 658000
в data1658000.csv
.
Поскольку вы копируете файлы , вам также не нужно использовать -r
с cp
.