Как записать каждую строку текстового файла в новые файлы и назвать их в соответствии с содержимым?

Вы не можете изменить вывод lsusbс помощью udev.

На самом деле, вы не можете изменить вывод lsusbвообще, имена сообщаются самими USB-устройствами.

0
28.12.2020, 22:53
3 ответа

Использованиеawk:

awk '{ fname=$0 "txt"; print > fname; close(fname) }' file
4
18.03.2021, 22:40

Если ваш текстовый файл называется textfile, следующее должно выполнить эту работу

while read -r x
do
    echo "$x" > "${x}txt"
done < textfile
2
18.03.2021, 22:40

Вы можете создать сценарий bash, как показано ниже. Замените /tmp/textFile.txtабсолютным путем к вашему текстовому файлу.

#!/bin/bash
file=/tmp/textFile.txt
while IFS= read -r line
do
        printf "%s\n" "$line" > /tmp/"$line"txt
done < "$file"
1
18.03.2021, 22:40

Теги

Похожие вопросы