Выполнение awk для каждого файла, найденного с помощью find, а затем перенаправление результата на новое имя файла

Я пытаюсь найти результаты поиска и затем выполнить awk для печати первых двух столбцов. Затем я хочу перенаправить эти результаты на новое имя файла для каждого файла, используя существующее имя файла с дополнительным суффиксом, добавленным к имени. Файлы в каталоге с исходным исходным кодом, оставшимся в файле file.txt, и новые файлы с именем file-new.txt

Например:

find -type f -iname "*.txt" -exec awk '{print $1, $2}' {} \; 

Что мне нужно добавить для этого? Будет ли использование sed лучшим выбором?

  • Команды эхо и вывод в файл из интерактивной оболочки
  • Как перенаправить вывод команды в файл?
  • cat to stderr при чтении до конца маркера файла
  • Как вставить текст в файл root, используя sudo?
  • исключить файл перенаправления целевых объектов из цикла for for
  • Raspbian: проблема с перенаправлением вывода в скрипте udev
  • Запись в поток ошибок во время цикла
  • Как отправить вывод команды unix с одного сервера на другой?
  • One Solution collect form web for “Выполнение awk для каждого файла, найденного с помощью find, а затем перенаправление результата на новое имя файла”

    Самый простой способ – использовать перенаправление вывода awk. Перенос вывода Awk очень прост в использовании в простых случаях: файл открывается при первом переадресации, а последующие перенаправления к тому же имени файла используют существующий файловый дескриптор.

    Если вы хотите добавить суффикс к имени файла, это будет так же просто, как

     find -type f -iname "*.txt" -exec awk '{print $1, $2 >(FILENAME "-new")}' {} + 

    Но вы можете сделать более сложное преобразование имени файла (здесь пересчитано только в первой строке каждого входного файла):

     find -type f -iname "*.txt" -exec awk ' FNR==1 {out=FILENAME; sub(/\.[^.]*$/, "-new&", out) || out = out "-new"} {print $1, $2 >out} ' {} + 
    Interesting Posts

    Использование nano для редактирования crontab

    mount -a блокирует мой скрипт, если какой-либо из многих удаленных дисков отключен

    Пересечь строки из двух файлов

    Ошибка Rhythmbox при сохранении информации о композиции: не удалось мультиплексировать поток

    Выполнение удаленной команды в SSH-соединении, перед входом в систему

    Корица: какой программный проект «владеет» диалоговым окном конфигурации «Показать»?

    Как проверить, определена ли переменная вообще в Bash до версии 4.2 с помощью опции оболочки nounset?

    xrandr не распознает HDMI

    Добавление чисел из результата grep

    Как сообщить о некорректном часовом поясе?

    Сделать `column` использовать единое пространство как разделители столбцов на выходе

    Ошибка при создании файловой системы BTRFS

    Как назначить задания на Arch Linux?

    Открыть файл с удаленного компьютера на хост-компьютере

    Как просматривать видео в adobeconnect в автономном режиме?

    Linux и Unix - лучшая ОС в мире.