Мне нужно написать скрипт, который читает все имена файлов из каталога, а затем в зависимости от имени файла, например, если он содержит R1 или R2, он объединяет все имена файлов, которые содержат, например, R1 в названии.Чтение имен файлов из каталога в Bash
Может ли кто-нибудь дать мне подсказку, как это сделать?
Единственное, что я был в состоянии сделать это:
#!/bin/bash
FILES="path to the files"
for f in $FILES
do
cat $f
done
и это показывает мне только то, что переменная является каталогом не файлы, которые он имеет.
Если ваши имена файлов содержат пробелы, 'print $ 9' выберет только первую часть. И посмотрите другие оговорки в [Почему вы не должны анализировать вывод 'ls'] (http://mywiki.wooledge.org/ParsingLs). –