Для параметра -F
требуется аргумент: -F,
, например.
Конец сценария awk
должен быть разделен (пробел) с остальными параметрами.
Если разделителем полей является ,
и вы хотите сохранить его, и если количество столбцов постоянное и меньше или равно 11, попробуйте следующее:
awk -F, '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}' OFS=, "$file"
Если вы хотите просто перечислить файлы в терминале, используйте:
ls -d bluebelt*.jpg
Если вы хотите что-то сделать с этими файлами, используйте:
for file in bluebelt*.jpg; do
your_command "$file"
done
find /dir/with/yor/files -type f -iname 'bluebelt*.jpg'
Преимущество этого метода перед ls
-driven в том, что этот метод будет находить файлы только в то время как поведение ] ls
может быть неожиданным. Допустим, у вас есть каталог с именем bluebelt1.jpg, тогда утилита ls
выведет все файлы, содержащиеся в этом каталоге.
Думаю, у этого варианта есть две вещи. (1) поиск будет без учета регистра. Если вы не хотите указывать -имя
. (2) поиск будет выполняться рекурсивно. Если вы не хотите, вы можете использовать -maxdepth
. См. Объяснение в человеке, находящем
.