2012-07-09 2 views

risposta

42
awk '{print substr($0,2,6)}' file 

la sintassi per substr() è

substr(string,start index,length)

+0

Perché il separatore di campo '-F = '\ n'' necessario? O è? – Levon

+0

@Levon come pensavo che l'OP volesse trovare la sottostringa dell'intero record, non il campo. – nims

+3

Sono un po 'confuso, non sto cercando di litigare, solo per capire da solo. '$ 0' è già l'intera riga corrente, quindi se stai prendendo sottostringhe dell'intera linea corrente, non vedo perché dovresti specificare' -F' .. cosa mi manca qui? – Levon

2

Se Perl è un'opzione:

perl -lne 'print substr($_,1,6)' file 

uscita è identica a rispondere da @nims