remove os dois últimos caracteres de cada linha [duplicado]

4

Eu tenho um arquivo contendo:

Georgia
Unix
Google

A saída desejada é:

Georg
Un
Goog
    
por Sir Vic 17.08.2017 / 01:43

3 respostas

9

sed 's/..$//' < input > output
    
por 17.08.2017 / 01:45
0

O shell Parameter Expansion e o uso da remoção de Substring ${parameter%word} / Sintaxe% de${parameter:offset:length} da Expansão de Substring.

"${line%??}"    # strip the shortest suffix pattern match the word 
"${line::-2}"   # strip last 2 characters ('bash 4.2' and above)
"${line: : -2}" # in older you could add spaces between OR
"${line::${#line}-2}"
    
por 17.08.2017 / 07:46
0

Usando grep e opção de look-ahead (PCRE):

grep -Po '.*(?=..$)'
    
por 17.08.2017 / 07:56