从第一行读取变量并打印整个文件,然后打印变量

问题描述

想从第一行中读取一个变量,然后将其余部分和变量打印在最后。 输入文件:

2020,sunday,night
2012,wednesday,afternoon
2014,saturday,morning

输出:

2020,morning
2020

我已经尝试过类似的操作,但是效果不佳:

cat days.txt | awk 'NR==1{mydata=$1} {print} {print mydata}'
2020,night
2020,afternoon
2020,night
2014,morning
2020,night

解决方法

找到了实现的方法:

cat days.txt | awk -F,'NR==1{year=$1}{print}END{print year}'
2020,sunday,night
2012,wednesday,afternoon
2014,saturday,morning
2020

感谢cut or awk command to print first field of first row

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...