Кто-нибудь может объяснить мне, для чего используется этот цикл или как он работает?
for file in `ls *SC*`; do
for content in `cat $file `; do
scid=`echo $file|awk -F'.' '{print $1}'`
printf "%-10s%s\n" $scid $content
done
done > text1
Нечетный код, потерпит неудачу, если имена файлов имеют пробелы, и разбивает файл на пробелы.
for file in `ls *SC*`; do # parses ls for files with SC in the name
# - not the best way to do it (don't parse ls, fails if spaces in filename)
for content in `cat $file `; do # copies file to $content, SEPARATED BY SPACES
scid=`echo $file|awk -F'.' '{print $1}'` # cuts filename to first .(?)
printf "%-10s%s\n" $scid $content # prints cut filename + content
done
done > text1