corte intervalo da coluna sed / awk / cat

1

Eu gostaria de cortar um determinado intervalo de texto (ou seja, caracteres 17-63) repetidamente a partir de um arquivo *.txt , que tem vários milhares de linhas.

Uma linha é assim:

<script>addRow("monatswerte_RR_00002_19140101_20061231_hist.zip","monatswerte_RR_00002_19140101_20061231_hist.zip",0,"12.3 kB","8/11/15, 5:18:00 PM");</script>

Alguém pode sugerir como:

i. Cortar este intervalo de texto?

ii. Anexá-lo a outra seqüência comum?

Atualizado:

awk -F\" '{print $2}' all-files.txt > output.txt

me fornece um arquivo .txt chamado output.txt . Eu então usei

awk '{print "ftp://ftp-server.etc..." $0;}' output.txt > list.txt

Para gerar a lista final de nomes de arquivos necessários para a extração da web.

    
por danny_C_O_T_W 01.02.2016 / 20:09

1 resposta

3

Meu primeiro pensamento foi o mesmo de Jeff Schaller: cut -c 17-64 . No entanto, isso inclui a cotação de fechamento, então você precisa de cut -c 17-63

Se você quer a primeira palavra citada e nem toda palavra tem o mesmo tamanho, você pode usar o awk: awk -F\" '{print $2}' file.txt

    
por 01.02.2016 / 20:38