Extraindo campos de linhas em um arquivo de texto [fechado]

0

Como posso extrair o terceiro valor e todos os subsequentes (ou seja, descartar os dois primeiros valores) de cada linha em um arquivo de texto contendo, por exemplo, os seguintes valores?

1 1112 0 1 2
2 1111 0 2
3 1211 1 0 3

Eu quero ignorar 1 1112 , 2 1111 e 3 1211 e obter apenas os valores

0 1 2
0 2
1 0 3

, todos os quais pertencem ao que eu chamo de terceiro grupo de valores para cada linha.

    
por Sab 26.06.2017 / 21:54

2 respostas

2

Parece um formato de tabela simples, o que posso sugerir é usar o comando cut e remover as duas primeiras colunas delimitadas por espaço.

$ echo "01 1112 0 1 2" | cut -d " " -f 3- 

Usando isso com um arquivo:

$ cut -d " " -f 3- file.txt > output_expected.txt

Tente

    
por 26.06.2017 / 22:13
0

Apenas por diversão, uma abordagem de regex:

$ sed -r 's/^(.[^ ]* ){2}//g' <<<$'1 1112 0 1 2\n2 1111 0 2\n3 1211 1 0 3'
0 1 2
0 2
1 0 3
    
por 26.06.2017 / 22:29