Как сохранить результаты поиска в переменной, чтобы их можно было отобразить перед изменением?

Этот / -filter развернет ваши значения из красивых таблиц:

cat pretty-tables-dump.txt | 
sed 's/\xC2\xA0//g' |
awk '$1=="|"{if(f){print f" "$2;f=""}else{f=$2}}'

Отредактировано для добавления перед удалением UTF NBSP через sed.

1
24.10.2021, 19:41
1 ответ

Вместо того, чтобы устанавливать IFSперед chmodи сбрасывать его сразу после, кажется, что он работает одинаково хорошо, если я устанавливаю/сбрасываю его до/послеfindи обернуть подоболочку в массив, как это предлагается в комментарии:

IFS=$'\n'
results=($(find "$0" -type f -not -perm 644))
unset IFS

Таким образом, массив имеет правильное количество элементов, и chmod 644 "${results[@]}"работает так, как ожидалось, до тех пор, пока нет имен файлов, содержащих символы новой строки (, хотя я не могу себе представить, зачем кому-то делать такие вещи на цель ).

0
30.10.2021, 00:18

Теги

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