Como criar um arquivo para cada linha de texto com o nome do arquivo como campo1, campo 2?

0

Eu quero criar um arquivo para cada linha do texto e quero atribuir um nome aos arquivos no seguinte padrão.

Por exemplo:

Nome do arquivo: F001 dentro dos dados "text1".

Nome do arquivo: F001 dentro dos dados "text2".

    
por Giridhar 15.02.2018 / 05:17

2 respostas

0

Abaixo deve ajudar, suponha source_file.txt é o arquivo com dados.
    #! / bin / bash

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     
A saída

será algo como abaixo, e os arquivos serão criados com dados.
creating F001 with "text1" creating F002 with "text2"

    
por 15.02.2018 / 08:27
0

Assumindo que source_file.txt contenha os dados.

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

Tags