отдельные выводы «найти» пробелом в терминале

rewriteявляется неизбирательным, он применяется к каждому запросу (даже .cssи .jsфайлам ). Добавляя отдельный location, URI, начинающиеся с /frontend, защищены от неизбирательного rewrite.

Возможно, вы могли бы добиться аналогичного результата с:

root /path/to/root;

location / {
    try_files $uri $uri/ /frontend/index.html;
}

Дополнительную информацию см. в этом документе .

0
18.09.2020, 13:41
2 ответа

Далее имена папок печатаются на одной строке, разделенной одним пробелом:

find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
  awk '$1 > 20 { sub("^[.]/","",$2); printf("%s ",$2) } END { printf("\n") }'

Предупреждение: если имя папки содержит пробелы, возможно, что-то пойдет не так при использовании списка. Можно привести имена:

find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
  awk '$1 > 20 { sub("^[.]/","",$2); printf("\"%s\" ",$2) } END { printf("\n") }'

Дополнительный пробел в конце строки, но с дополнительным кодом, которого также можно было бы избежать. Одна возможность:

find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
  awk '$1 > 20 {sub("^[.]/","",$2);printf("%s\"%s\"",X,$2);X=" "} END {printf("\n")}'
0
18.03.2021, 23:04

Замените ваше выражение awkна это, которое удалит все начальные ./из имени папки

awk '$1 > 20 { sub("^\\./", "", $2); printf "%d\t%s\n", $1, $2 }'

Чтобы имена папок отображались в строке, а не в столбце, снова измените awk, на этот раз, чтобы не печатать числа

awk '$1 > 20 { sub("^\\./", "", $2); printf "%s ", $2 } END { printf "\n" }'
0
18.03.2021, 23:04

Теги

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