2012-09-17 2 views

risposta

22

questo può fare il lavoro per voi

awk '{print $0"A"}' yourFile 
+1

Se non si vuole codificare il carattere, si può passare a awk: 'awk -v char = a '{print $ carattere 0}' file' –

+0

non è sicuro dove mettere questo, ma questo ''{print $ 0" A "}" 'ha dato come risultato un output extra di nuova riga dopo ogni' $ 0 'per qualche motivo. Questo mi ha sconcertato. In qualche modo un '\ n \ r' è stato inserito dopo ogni' $ 0'. Ho risolto questo problema utilizzando 'tr' in seguito. Qualcosa come questo './script.awk -F $ '\ t' file.tsv | tr "\ n \ r" "" 'potrebbe funzionare per voi – Matthias

+2

Come alcuni risultati strani qui: ' awk '{print $ 0 "A"}' yourFile' ---- '1AABA VBNMA JHTFA 2SDAA' Come previsto. Tuttavia: 'awk '{print $ 0 "A"}' foo.txt' Mette la "A" all'inizio di ogni riga. 'Aser_id, count_seen A, 44 A , 18603 A, 87452 A, 16572' – alexplanation