¿Cómo puedo usar awk para eliminar todo el texto después de cierto carácter ";" que aparece en cada línea de mi archivo de texto? (Entonces necesito ejecutar bucles en el texto)
Jenny,Sarah,John;North Dakota
Henry,Frank;Illinois
Aaron,Kathryn,Caitlin,Harris;New York
text-processing
awk
Jenny
fuente
fuente
Respuestas:
Hay dos enfoques generales.
Establezca
awk
el separador de campo a ese carácter. Luego puede obtener las piezas que desee como$1
:Use
gsub()
para sustituirlo con una cadena vacía:Entonces, para su ejemplo:
fuente
Aquí hay una respuesta con
sed
: dado que realmente no está haciendo ningún procesamiento de campo, awk probablemente sea excesivo.fuente
Y también solo
cut
...fuente
A veces es posible que desee reemplazar todos los caracteres después de una determinada palabra con otra cadena. Por ejemplo:
original_string="abc blabla foo bar"
y quieres reemplazar palabras después de blabla con 'hola mundo'fuente