Я хочу создать файл для каждой строки текста и хочу назначить имя файлам по следующей схеме.

Например:

Имя файла: F001 внутри данных "text1".

Имя файла: F001 внутри данных "text2".

2 ответа2

0

Ниже должно помочь, предположим, 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"

0

Предполагая, что source_file.txt содержит данные.

#!/bin/bash
counter=0
while read line
do
    counter=$((counter+1))
    echo $line > F${counter}
done < source_file.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .