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?

1AAB
VBNM
JHTF
2SDA

De salida deseado

1AABA
VBNMA
JHTFA
2SDAA
  • Usted puede hacer esto con bastante facilidad con sed – sed -i 's/$/A/' file.txt
InformationsquelleAutor user1676953 | 2012-09-17

1 Comentario

  1. 35

    esto puede hacer el trabajo para usted

    awk '{print $0"A"}' yourFile
    • Si usted no desea codificar el carácter, puede pasar a awk: awk -v char=A '{print $0 char}' file
    • no está seguro de donde poner esto, pero esta '{print $0"A"}' se tradujo en un salto de línea de salida 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. He resuelto este problema mediante tr después. Algo como esto ./script.awk -F $'\t' file.tsv | tr "\n\r" "" podría funcionar para usted
    • Conseguir unos resultados extraños aquí: awk '{print $0"A"}' yourFile —- 1AABA VBNMA JHTFA 2SDAA Como se esperaba. Sin embargo: awk '{print $0"A"}' foo.txt Pone la «a» al principio de cada línea. Aser_id,count_seen A,44 A,18603 A,87452 A,16572

Dejar respuesta

Please enter your comment!
Please enter your name here