usage - linux awk print
¿Cómo agregar cadenas "<fc=ff00>" antes de cualquier línea que contenga el patrón[: alfa:], pero no agregar dos líneas consecutivas? (1)
Considere este archivo de muestra:
01
00:00:00,000 --> 00:00:00,000
Alphabetic characters.
02
00:00:00,000 --> 00:00:00,000
Alphabetic characters
Alphabetic characters,
03
00:00:00,000 --> 00:00:00,000
Alphabetic characters,
Me gustaría agregar cadenas de una sola línea de texto.
01
00:00:00,000 --> 00:00:00,000
<fc=ff00 >Alphabetic characters,
02
00:00:00,000 --> 00:00:00,000
<fc=ff00>Alphabetic characters
Alphabetic characters,
03
00:00:00,000 --> 00:00:00,000
<fc=ff00>Alphabetic characters,
utilizando sed: sed ''/ [[: alpha:]] / s / ^ //'' archivo> new_file
No tengo claro cómo excluir la segunda línea. ¿Cualquier sugerencia?
$ awk ''!f && /[[:alpha:]]/{print "<fc=ff00>" $0; f=1; next} {print; f=0}'' file
01
00:00:00,000 --> 00:00:00,000
<fc=ff00>Alphabetic characters.
02
00:00:00,000 --> 00:00:00,000
<fc=ff00>Alphabetic characters
Alphabetic characters,
03
00:00:00,000 --> 00:00:00,000
<fc=ff00>Alphabetic characters,