Dado file
:
2018-03-22 foo/bar/baz
2020-09-30 Lorem/ipsum/dolor
2021-10-01 yadda/yadda/yadda
2022-03-14 blah/blah/blah
(os arquivos reais contêm milhares dessas linhas)
Como obter a corda 2018-03-22_2022-03-14
? Esta é a concatenação do campo 1 do registro 1, seguido por um sublinhado e, em seguida, o campo 1 do último registro.
Eu cheguei a isso:
$ awk 'BEGIN{ORS="_"}NR==1{print $1} END{print $1}' file | sed 's/_$//'
2018-03-22_2022-03-14
Funciona, mas parece que deve haver uma maneira não complicada de obter o mesmo resultado usando only awk
, ou talvez apenas sed
, sem pipes ou subshells. Existe de fato tal maneira?