awk - 从第一行读取变量并打印整个文件,然后打印变量
问题描述
想要从第一行读取一个变量,然后在最后打印其余部分和变量。输入文件:
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
解决方案
找到了方法:
cat days.txt | awk -F, 'NR==1{year=$1}{print}END{print year}'
2020,sunday,night
2012,wednesday,afternoon
2014,saturday,morning
2020
推荐阅读
- flutter - 为什么每次使用 SfCalendar() Widget 时都会出错?我已经输入了依赖项
- mysql - 为什么 MySQL Shell 在容器中运行时不能重新启动 MySQL 引擎?
- reactjs - 为 antd 动态字段中的每个部分创建一个单独的提交按钮
- python - 在 Matplotlib 中创建没有名称的列的条形图
- pandas - Plotly Dash 热图,链接到 2 个下拉菜单
- node.js - 使用 type:"module" 和 typescript 在 package.json 中编写脚本
- java - 从以“|”分隔的 txt 文件中获取特定值
- arrays - 在自定义对象数组中查找项目并更改值 - SwifUI
- python - 如何获得 tf-agents 中所有动作的概率向量?
- c# - 更新 MySql.Data 8.0.26 时由于意外的数据包格式导致握手失败