bash чтение нескольких текстовых файлов и установка переменных - PullRequest
0 голосов
/ 29 октября 2018

как можно прочитать каждую строку, а затем установить каждую строку как отдельные переменные.

например:

555 = a
abc = b
5343/abc = c
22 = d
2323 = e
233/2344 = f

test1.txt

555 abc 5343/abc
444 cde 343/ccc

test2.txt

22 2323 233/2344
112 223 13/12

echo $ a $ d $ f

желаемый вывод:

555 22 233/2344
444 112 13/12

Следующий скрипт установит каждую строку как переменную, но в каждой строке я бы назвал переменную.

paste test1.txt test2.txt | while IFS="$(printf '\t')" read -r f1 f2
do
  printf 'codesonar %s %s\n' "$f1 $f2"

done

1 Ответ

0 голосов
/ 30 октября 2018

Вы должны использовать переменные, которые вы хотите в вашем read.

$: paste test1.txt test2.txt |
> while read a b c d e f g h i j k l m n o p q etc
> do echo $a $d $f
> done
555 22 233/2344
444 112 13/12

Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...