首页 > 解决方案 > 从第一行读取变量并打印整个文件,然后打印变量

问题描述

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

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

输出:

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

我已经尝试过这样的事情,但效果不佳:

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

标签: awktext-processing

解决方案


找到了方法:

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

感谢cut 或 awk 命令打印第一行的第一个字段


推荐阅读