sed 's/..$//' < input > output
Eu tenho um arquivo contendo:
Georgia
Unix
Google
A saída desejada é:
Georg
Un
Goog
sed 's/..$//' < input > output
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}"
Usando grep
e opção de look-ahead (PCRE):
grep -Po '.*(?=..$)'
Tags text-processing