как выбрать файлы в каталоге с помощью логического оператора AND

Для параметра -F требуется аргумент: -F, , например.

Конец сценария awk должен быть разделен (пробел) с остальными параметрами.

Если разделителем полей является , и вы хотите сохранить его, и если количество столбцов постоянное и меньше или равно 11, попробуйте следующее:

awk -F, '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}' OFS=, "$file"
3
23.12.2016, 15:03
2 ответа

Если вы хотите просто перечислить файлы в терминале, используйте:

ls -d bluebelt*.jpg

Если вы хотите что-то сделать с этими файлами, используйте:

for file in bluebelt*.jpg; do
    your_command "$file"
done
3
27.01.2020, 21:18
find /dir/with/yor/files -type f -iname 'bluebelt*.jpg'

Преимущество этого метода перед ls -driven в том, что этот метод будет находить файлы только в то время как поведение ] ls может быть неожиданным. Допустим, у вас есть каталог с именем bluebelt1.jpg, тогда утилита ls выведет все файлы, содержащиеся в этом каталоге.

Думаю, у этого варианта есть две вещи. (1) поиск будет без учета регистра. Если вы не хотите указывать -имя . (2) поиск будет выполняться рекурсивно. Если вы не хотите, вы можете использовать -maxdepth . См. Объяснение в человеке, находящем .

1
27.01.2020, 21:18

Теги

Похожие вопросы