Piping uma linha do arquivo lido com while loop de leitura

0

Estou tentando ler cada linha do arquivo e, em seguida, atribuir algumas partes a elas. Uma linha em si é lida como uma variável, portanto, preciso processar uma entrada variável para cat que parece impossível. Eu tentei ecoar, mas parece que não faz o que eu preciso.

É assim que parece com cat :

cat $LINE | cut -f1

cat $LINE | cut -f4| sed s/\.pdf$/\.html/

Espero que o problema tenha sido colocado com clareza suficiente. Qualquer ajuda seria muito apreciada!

    
por Jargal 15.06.2015 / 06:50

1 resposta

0

cat aceita um nome de arquivo como argumento. Você definitivamente precisa de echo . O que você pode estar errado é que a linha lida será separada por espaço, então cut precisa de -d " " .

No entanto, por que não usar a opção -r de read ?

$ read -r NAME FNAME AGE FILE < file
$ echo $NAME
Doe
$ echo $FNAME
John
$ echo $AGE
36
$ echo $FILE
johns_letter.pdf
$ echo $FILE | sed -e "s/.pdf/.html/"
johns_letter.html
    
por 18.06.2015 / 09:18