首页 > 系统相关 >linux中awk 命令中 NR、FNR内置变量

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

时间:2023-08-17 17:11:06浏览次数:38  
标签:FNR PC1 cat awk linux test02 NR txt root

 

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

 。

 

标签:FNR,PC1,cat,awk,linux,test02,NR,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17638184.html

相关文章

  • linux安装oracl19c
    1、下载预安装包wgethttp://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm2、下载RPM安装包https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c3、上传到服务......
  • linux ssh限制ip白名单访问的两种方式
    第一种:sudovi/etc/ssh/sshd_config空白处添加#如果仅允许用户,不限制IPAllowUsersubuntu#仅允许特定用户特定[email protected]保存退出后执行sudoservicesshrestart第二种:sudovi/etc/hosts.deny添加sshd:ALL先禁止所有IP登录sudo......
  • 如何在Linux系统上查看CPU使用率?
    Linux是一种开源操作系统,也被广泛应用于服务器和嵌入式设备上,那么作为一个服务器操作系统,监控系统资源的使用情况是非常重要的,那么该如何在Linux系统上查看CPU使用率呢?以下是详细的内容:1.使用top命令top命令是一个常用的Linux系统监控命令,可以实时查看系统的进程和资......
  • Linux-基本命令
    1.登录Liunx(CentOS7) 2.ls命令 蓝色表示文件夹,白色表示文件  1)-al和-hl命令 2)-t: sortbymodificationtime,newestfirst 3)-S:sortbyfilesize 4)ls-help:查看所有可用选项3.cd命令  1)cd目录:可以是绝对路径和相对路径。  2)cd#回到......
  • centos 7 2009 Linux系统之多网卡Team链路聚合配置
    Linux系统之Team链路聚合配置操作步骤一、Team链路聚合介绍1.Teaming技术简介2.网卡的bonding和Teaming技术3.Team常用工作模式二、实践环境规划三、添加物理网卡1.新增物理网卡2.查看网卡信息四、Team链路聚合配置1.查看team的......
  • Linux进程和计划任务管理
    正在工作的程序叫做进程父进程和子进程进程之间可能存在父子进程关系,父进程是对子进程进行管理,子进程是对客户端进行相应,进程在执行的时候往往是以不同用户的身份进行执行,主进程可能是以管理员的身份,子进程可能以普通用户的身份。#####子进程子进程为了安全一般使用普通用户(称为程......
  • 利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromcollectionsimportdequedeftail(n):#n:指定输出文件中最后几行withopen('test.txt','r')asf:q=deque(f,n)returnqforlineintail(5):print......
  • Linux中的known_hosts
    如果你经常使用Linux系统ssh到一个远程服务器,在主目录中一般会有一个.ssh文件夹,在这个文件夹中会有若干个文件,其中包括一个 known_hosts 文件:$ls-l.sshtotal16-rwxr-xr-x1abhishekabhishek618Aug3016:52config-rw-------1abhishekabhishek1766Nov12......
  • Linux常用网络配置
    1、nmcli命令中的device和connection分别代表什么含义?device:网络接口,是物理设备connection:是连接,偏重于逻辑设置2、如何查看Linux主机的IP参数?ifconfig、ipaddr、iplink3、如何修改Linux主机的计算机名字(主机名)?hostname查看和临时设置hostnamectl永久设置修......
  • 聊一下操作系统 macOS 与 Linux
    对于Windows操作系统大家都比较熟悉,也常拿它与Linux操作系统进行比较,两者之间的差异也很明显。但对于macOS和Linux的比较不太多,很多人认为它们很相似,因为这两种操作系统都可以运行Unix命令。其实详细比较下,两者还是有很多不同点的,每种操作系统都是独一无二的存在,下面就让我们来......