Você pode usar o corte para processar todo o arquivo linha por linha:
cut -c -10 < inputfile
Eu preciso selecionar 10 caracteres de cada linha. Eu tenho um arquivo como este
TestSampleSampleSampleSample
Test1Test2Testtest4Test10Test11
lksdnlkdod
Eu preciso modificá-lo para que pareça:
TestSample
Tes1Test2T
lksdnlkdod
Você pode usar o corte para processar todo o arquivo linha por linha:
cut -c -10 < inputfile
Múltipla maneira de fazer isso.
sed
: # Posix Regex
sed -e 's/\(.\{10\}\).*//'
# Extended Regex
sed -Ee 's/(.{10}).*//'
awk
: awk '{ print substr($0, 1, 10) }'
# first way - classic one line
perl -ane 'print $1."\n" if /(.{10})/'
# second way - with field separator
perl -F"(.{10})" -ane 'print $F[1]."\n"'
ou com cut
(veja @gnp resposta).
Tags shell shell-script