Прочитайте строку из файла, манипулируйте, а затем добавьте в другой файл

Чтобы слить определенный контент из партии файлов, я делаю

for ID in {92..128}; do sed '3q;d' directory_$ID/stats done 

Теперь, если вы хотите поместить $ID перед каждой строкой (желательно сдвигая столбцы с фиксированной шириной), а затем добавьте строку в файл report.txt (создавая ее, если она не существует). Я сделал некоторые исследования по этому вопросу, но, похоже, есть много потенциальных способов сделать это, ни один из которых я не знаком с новым пользователем Linux (возможно, я должен просто использовать Python в следующий раз).

One Solution collect form web for “Прочитайте строку из файла, манипулируйте, а затем добавьте в другой файл”

Чтобы добавить $ID (с пробелом) в начале каждой строки,

 sed "s/^/$ID /" 

должен работать (обратите внимание на двойные, а не на одинарные кавычки). Если вы хотите сделать это в заданном цикле и перенаправить вывод в report.txt попробуйте

 for ID in {92..128}; do sed "s/^/$ID /;3q;d" directory_$ID/stats done > report.txt 
  • Тестирование, если строка существует внутри массива строк
  • В скобках действительно помещается команда в подоболочку?
  • Как использовать команду tee с эхом в соответствии с требованиями ниже?
  • Diff, показать измененную строку только из правого файла
  • Сценарий оболочки Bash для поиска и удаления подстроки в имени файла
  • Помогите мне понять, что здесь делает
  • Неожиданный EOF при поиске соответствия `''
  • Как получить имя пользователя, выполнившего скрипт bash как sudo?
  • Отключить неверно настроенные сетевые настройки в systemd с помощью etckeeper?
  • Можете ли вы указать, был ли файл переименован?
  • файлов больше среднего размера каталога?
  • Interesting Posts

    Есть ли кэширование на уровне диска в Solaris 11?

    Разница между ifconfig и ipconfig?

    Невозможно изменить размер / dev / sda2 расширенного раздела с gparted live cd

    Использование физического физического жесткого диска в виртуальной машине с умными возможностями и истинным номером модели

    Предоставить разрешение учетной записи для проверки статуса услуги

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

    Необходимо обновить сценарии оболочки, чтобы они могли работать в разных * nix-вариантах

    Логика Bash назад в одной системе, но не другая

    Не удалось выполнить установку Grub

    Выход из сервера имен не может быть использован: временный сбой при разрешении имени (-3) 3 июл 07:24:03 ntpdate

    Как убить вперед до конца большого слова или следующего символа пробела

    sed для ограничения столбцов до 15 символов

    Как я могу достичь root после переключения с bash на zsh?

    Отчеты об обновлении apt-get 406 Не допускается

    Редактирование командной строки vim style

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