Я хочу создать файл для каждой строки текста и хочу назначить имя файлам по следующей схеме.
Например:
Имя файла: F001 внутри данных "text1".
Имя файла: F001 внутри данных "text2".
Ниже должно помочь, предположим, source_file.txt
это файл с данными.
#!/ Бен / Баш
while read -r line
do
file_name=`echo $line | cut -d "(" -f 2 | cut -d ")" -f 1 | cut -d " " -f 1`
text=`echo $line | cut -d "(" -f 2 | cut -d ")" -f 1 | cut -d " " -f 2`
echo "creating $file_name with $text"
echo $text > $file_name
done <source_file.txt
вывод будет примерно таким, как показано ниже, и файлы будут созданы с данными.
creating F001 with "text1"
creating F002 with "text2"
Предполагая, что source_file.txt содержит данные.
#!/bin/bash
counter=0
while read line
do
counter=$((counter+1))
echo $line > F${counter}
done < source_file.txt