Awk para imprimir cadenas entre caracteres

Escrito por:
Fecha: 2020-06-14 16:33:00 00:00

Uno de los motivos por los que más me gusta Linux es por la gran cantidad de herramientas que tiene para manipular archivos de texto, awk es una de mis favoritas.

Hoy tenía que construir una cadena específica a partir de otra, para ello tenía que extraer toda una cadena de caracteres que se encontraran entre dos caracteres específicos.

La forma de hacerlo con awk es:

echo "/source/file/"|awk -F'[/|/]' '{print $2}'

La salida será:

source

Si queremos la otra columna:

echo "/source/file/"|awk -F'[/|/]' '{print $3}'

La salida será:

file