Intereting Posts
Подключение к локальному ресурсу через туннель ssh Разрешения перезаписываются, когда файлы передаются по FTP. Что делать? Как определяется размер блока, содержащего «MBR» Отключить фестиваль от «замещающих» сокращений, отредактировав .festivalrc Ход взлома, процесс выполняется под пользователем apache Какие журналы GNU / Linux, электронные журналы доступны? Предотвращение вывода в / var / log / syslog выполнение if-statement из командной строки Можете ли фанатизировать файлы изменений перед доступом к другим приложениям? Средний щелчок двумя пальцами на сенсорной панели systemd-networkd не перезагрузит файл конфигурации виртуального сетевого интерфейса Какие средства командной строки доступны для тестирования веб-службы? Случайные аргументы (содержащие цветовые коды) из массива Является здесь редактором для linux-терминала, например, для MS-DOS? Разница между точкой и звездочкой в ​​команде find

Итерировать файлы в папке

У меня есть папка, содержащая файлы, и мне нужно перебирать их с помощью команды unix «tr», имеющей в качестве вывода то же имя, что и раньше (если это возможно) (код ниже не работает):

FILES=/root/Desktop/prova/* for f in $FILES ; do echo "Processing $f file..." cat $f | tr "\n" "," > $f.tmp & mv $f.tmp $f done 

Я не понимаю, как я могу использовать эту команду cat "$f" | tr "\n" "," > "$f" cat "$f" | tr "\n" "," > "$f" и перенаправить вывод каждого файла. Затем я должен использовать другой цикл для создания команд инструмента N и запускаться вместе. Есть ли у вас какие-либо советы для изучения циклов?

cat – бесполезная трата процессора, устранить ее. Отправьте вывод вместо этого во временный файл и затем переименуйте этот файл:

 tr xy < input > input.tmp && mv input.tmp input 

С установкой moreutils это может быть сделано с помощью sponge (которая делает временные файлы за кулисами):

 tr xy < input | sponge input 

Обратите внимание, что такие переименования могут уничтожать причудливые ACL или контексты безопасности, установленные на теперь несвязанный исходный исходный файл.