Как читать некоторые данные из TXT с помощью оболочки - PullRequest
0 голосов
/ 30 марта 2020

У меня есть текстовый файл в Linux, подобный этому:

//data.txt
    a
    e
    i
    o
    u

И я хотел, чтобы 5 текстовый файл относился к символам выше, с выводом, похожим на это:

Created a.txt
Created e.txt
Created i.txt
Created o.txt
Created u.txt

Но я не уверен, что я сделал неправильно, он просто остается там и ждет моего ввода.

#!/bin/bash
x=$data.txt | tr -d '\r'
for((i=0;i<${#x};i++));
do
   y=${x,i,1}
   touch $y.txt
   echo "Created $y.txt"
done

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете использовать время от l oop до l oop через файл.

#!/bin/bash
while IFS= read -r line
do
    line=${line%$'\r'}
    if [ -n "$line" ]
    then
        touch "$line".txt
        echo "Created $line.txt"
    fi
done < data.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...