-1

Кто-нибудь может объяснить мне, для чего используется этот цикл или как он работает?

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

1 ответ1

-1

Нечетный код, потерпит неудачу, если имена файлов имеют пробелы, и разбивает файл на пробелы.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .