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

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

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 
  • Как использовать SSH для запуска сценария оболочки на удаленной машине?
  • Что делает «while test $ # -gt 0»?
  • сценарий оболочки отлично работает при выполнении в терминале, но ошибки при запуске как параллельная программа
  • Как добавить скрипт к встроенной Linux
  • Сценарий оболочки: «если файл не используется»
  • Измените значение в файле конфигурации или добавьте параметр, если он не существует?
  • Могу ли я заставить Ctrl-C в дочернем процессе выполнять некоторые действия в родительском процессе?
  • изменить шаблон, удалив пробелы?
  • цикл в файле с определенным расширением в сценарии оболочки дочерней папки
  • Скрипт для запуска приложения с выделенной графической картой (Fedora 25)
  • Описание mpack (-d) из переменной скрипта
  • Linux и Unix - лучшая ОС в мире.