Como eu crio um novo arquivo txt de outro arquivo que é uma lista?

0

Estou tentando criar um segundo arquivo de configuração a partir de um arquivo com uma lista de domínios.

Conteúdo do arquivo1 (arquivo1.txt)

example.com  
example.org  
example.net  
.
.
.

Eu quero criar automaticamente este segundo arquivo (file2.txt) com o conteúdo como este.

blahblahblah /something/example.com  /something/exmaple.org  /something/example.net......

Parece bastante simples, mas não consigo entender. Eu sou capaz de fazer uma lista de domínios (file1.txt) e eu só preciso criar este segundo arquivo que eu vou estar usando como parte de um arquivo de configuração.

    
por Victor Nomura 19.03.2018 / 22:30

2 respostas

0

com sed

sed -n '
    s,^,/something/,
    1s/^/blahblahblah /
    H
    ${g;s/\n/ /gp}
' file1.txt > file2.txt

com bash

(   printf "blahblahblah" 
    mapfile -t lines < file1.txt
    printf " /something/%s" "${lines[@]}"
    echo 
) > file2.txt

ou

{   printf "blahblahblah" 
    while IFS= read -r line; do printf " /something/%s" "$line"; done < file1.txt
    echo 
} > file2.txt
    
por 19.03.2018 / 22:42
1

awk abordagem:

awk 'BEGIN{ printf "blahblahblah" }{ printf " /something/%s", $0 }
     END{ print "" }' file1.txt > file2.txt
    
por 19.03.2018 / 22:58

Tags