linux中awk 命令中 NR、FNR内置变量

 

001、NR

复制代码
[root@PC1 test02]# cat a.txt        ## 测试文件
1
2
3
4
5
[root@PC1 test02]# cat b.txt        ## 测试文件
11
12
13
14
15
[root@PC1 test02]# awk '{print NR, $0}' a.txt b.txt   ## NR变量,NR将多个文件的行数累积递增
1 1
2 2
3 3
4 4
5 5
6 11
7 12
8 13
9 14
10 15
复制代码

 

002、FNR

复制代码
[root@PC1 test02]# cat a.txt
1
2
3
4
5
[root@PC1 test02]# cat b.txt
11
12
13
14
15
[root@PC1 test02]# awk '{print FNR, $0}' a.txt b.txt   ## FNR分别输出多个文件各自的行号
1 1
2 2
3 3
4 4
5 5
1 11
2 12
3 13
4 14
5 15
复制代码

 

003、应用

复制代码
[root@PC1 test02]# ls
a.txt  b.txt
[root@PC1 test02]# cat a.txt
1
2
3
4
5
[root@PC1 test02]# cat b.txt
11
12
13
14
15
[root@PC1 test02]# awk 'NR >= 2 && NR <= 4 {print $0}' a.txt b.txt   ## 依据NR进行条件判断
2
3
4
复制代码

 

004、

复制代码
[root@PC1 test02]# ls
a.txt  b.txt
[root@PC1 test02]# cat a.txt
1
2
3
4
5
[root@PC1 test02]# cat b.txt
11
12
13
14
15
[root@PC1 test02]# awk 'FNR >= 2 && FNR <= 4 {print $0}' a.txt b.txt  ## FNR的条件判断,实际上是对多个文件同时起作用
2
3
4
12
13
14
复制代码

 。

 

posted @   小鲨鱼2018  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-08-17 python 中统计 一段序列中ATCG的次数
2022-08-17 python 字符串中常见的内置函数
2022-08-17 python 中根据RNA序列输出密码子编码的氨基酸序列
2022-08-17 python 中os包的常见操作
2022-08-17 linux 中awk命令跳出外层循环
2022-08-17 linux 中sed命令 n和N的区别
2022-08-17 linux 中sed命令 P和p的区别
点击右上角即可分享
微信分享提示