给定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
(实际文件包含数千行这样的行)
如何获取字符串2018-03-22_2022-03-14
?这是记录 1 中的字段 1 的串联,后跟下划线,然后是最后一条记录中的字段 1。
我想出了这个:
$ awk 'BEGIN{ORS="_"}NR==1{print $1} END{print $1}' file | sed 's/_$//'
2018-03-22_2022-03-14
它有效,但似乎应该有一种简单的方法来获得相同的结果 only awk
,或者可能 only sed
,没有管道或子shell。真的有这样的方法吗?