Me gustaría agregar el carácter A
al final de cada línea en un archivo de texto. ¿Cómo puedo hacer esto con awk?¿Cómo agregar un carácter al final de cada línea con awk?
1AAB
VBNM
JHTF
2SDA
salida deseada
1AABA
VBNMA
JHTFA
2SDAA
Me gustaría agregar el carácter A
al final de cada línea en un archivo de texto. ¿Cómo puedo hacer esto con awk?¿Cómo agregar un carácter al final de cada línea con awk?
1AAB
VBNM
JHTF
2SDA
salida deseada
1AABA
VBNMA
JHTFA
2SDAA
esto puede hacer el trabajo para usted
awk '{print $0"A"}' yourFile
Si no desea codificar el carácter, puede pasarlo a awk: 'awk -v char = A '{print $ 0 char}' archivo ' –
No estoy seguro de dónde poner esto, pero this ''{print $ 0" A "}'' dio como resultado un resultado de nueva línea extra después de cada '$ 0 'por alguna razón. Esto me desconcertó. De alguna manera, un '\ n \ r' se insertó después de cada' $ 0'. Resolví este problema usando 'tr' después. Algo como esto './script.awk -F $ '\ t' file.tsv | tr " "\ \ n r"" 'podría funcionar para usted – Matthias
conseguir resultados un tanto extraños aquí: ' awk '{print $ 0 "A"}' yourFile' ---- '1AABA VBNMA JHTFA 2SDAA' Como esperaba. Sin embargo: 'awk '{print $ 0" A "}' foo.txt' Pone la" A "al comienzo de cada línea. 'Aser_id, count_seen A, 44 A, 18603 A, 87452 A, 16572' – alexplanation
Usted puede hacer esto con bastante facilidad con sed - '-i sed 's/$/A /' file.txt' – squiguy