Vorrei aggiungere carattere A
alla fine di ogni riga in un file di testo. Come posso farlo con awk?Come aggiungere un personaggio alla fine di ogni riga con awk?
1AAB
VBNM
JHTF
2SDA
output desiderato
1AABA
VBNMA
JHTFA
2SDAA
Vorrei aggiungere carattere A
alla fine di ogni riga in un file di testo. Come posso farlo con awk?Come aggiungere un personaggio alla fine di ogni riga con awk?
1AAB
VBNM
JHTF
2SDA
output desiderato
1AABA
VBNMA
JHTFA
2SDAA
questo può fare il lavoro per voi
awk '{print $0"A"}' yourFile
Se non si vuole codificare il carattere, si può passare a awk: 'awk -v char = a '{print $ carattere 0}' file' –
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
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
È possibile farlo abbastanza facilmente con sed - '-i sed 's/$/A /' file.txt' – squiguy