читать текстовый файл, используя bash скрипт, который меняется несколько раз в день - PullRequest
0 голосов
/ 09 февраля 2020

Я получаю такой файл, и я хотел бы прочитать каждую строку и поместить его в переменную. Если возможно, используя сценарий оболочки. Содержание меняется каждый раз, когда я загружаю его (несколько раз в день), 13 строк в файле:

TestTourcompagny 
Simulation organization (will be fixed later!)
Blake, Stef (USA) 
Trump, Donald (USA) 
90 
10 
5 
1 
4 
4 
2 
2 
0:12

Я хотел бы добавить к каждой строке echo $var и записать каждую в новом файле.

Спасибо за помощь

1 Ответ

0 голосов
/ 09 февраля 2020

Читать его построчно, используя время чтения l oop.

#!/usr/bin/env bash

n=1
while read -r var; do
  printf '%d. %s\n' "$n" "$var" | tee -a "line_${n}_from_file.txt"
  ((n++))
done < file.txt

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

ls
file.txt  line_11_from_file.txt  line_13_from_file.txt  line_2_from_file.txt  
line_4_from_file.txt  line_6_from_file.txt  line_8_from_file.txt     line_10_from_file.txt  line_12_from_file.txt  line_1_from_file.txt    line_3_from_file.txt  line_5_from_file.txt  line_7_from_file.txt   line_9_from_file.txt
  • Создает новый файл со строкой число из file.txt, увеличивая значение $n, начиная с 1
  • * * * * * * * * * *1011* из тройника добавляет вывод к файлу, если это не является намерением, просто удалите его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...