Странное поведение при циклическом просмотре файлов в папке

Otra awksolución:

awk -F'//| ' 'NR==FNR{a[$1]=$3;next}NR>FNR{print $0,a[$1]}' fileB fileA

Tenga en cuenta que si el archivo B no contiene un nombre que esté presente en el archivo A, se imprimirá la línea.

-1
13.07.2019, 05:07
2 ответа

Вот решение с использованием findс опцией -exec:

ores_resource() {
  cd $HOME/.oresoftware/bash
  find. -type f -exec bash -c 'echo "my file ${1:2}"' bash {} \;
}

Для каждого имени файла, найденного с помощью find, запускается новый процесс bash с командной строкой, следующей за -c. Каждое имя файла {}передается в качестве аргумента $1процессу bash (, подобно вашей переменной $f).

2
28.01.2020, 05:08

Не уверен, что это надёжно, но я просто использовал обратные кавычки вот так:

ores_resource(){
  for f in `(cd "$HOME/.oresoftware/bash" && find. -type f)`; do
       f="${f:2}"
       echo "my file $f"
  done;
}
-1
28.01.2020, 05:08

Теги

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