首页 > 系统相关 >linux 中 awk的特殊内置变量

linux 中 awk的特殊内置变量

时间:2024-02-20 23:25:59浏览次数:33  
标签:test1 内置 PC1 ARGV awk linux txt root

 

001、ARGC :命令行参数数组ARGV中元素的个数(c:count; v:variable)

[root@PC1 test1]# ls
a.txt  b.txt
[root@PC1 test1]# awk '{print ARGC}' a.txt               ## ARGC:表示命令行参数数组ARGV中元素的个数
2
2
2
[root@PC1 test1]# awk '{print length(ARGV)}' a.txt       ## 输出ARGV的长度进行验证
2
2
2

 

002、ARGV:命令行参数数组

[root@PC1 test1]# ls
a.txt  b.txt
[root@PC1 test1]# awk '{print length(ARGV), ARGV[0], ARGV[1]}' a.txt                     ## ARGV:命令行参数数组
2 awk a.txt
2 awk a.txt
2 awk a.txt
[root@PC1 test1]# awk '{print length(ARGV), ARGV[0], ARGV[1], ARGV[2]}' a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt
3 awk a.txt b.txt

 

003、 ARGIND:当前正在处理的文件在ARGV中的索引

[root@PC1 test1]# ls
a.txt  b.txt
[root@PC1 test1]# awk '{print $0, ARGIND}' a.txt
1 1
2 1
3 1
[root@PC1 test1]# awk '{print $0, ARGIND}' a.txt b.txt    ## 第二列输出索引
1 1
2 1
3 1
1 2
2 2
3 2
4 2

 。

 

标签:test1,内置,PC1,ARGV,awk,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18024257

相关文章

  • 《Linux内核完全注释》(2)
    3内核编程语言和环境首先介绍了as86和GNUas汇编程序的语法和使用方法,对GNUC中的内联汇编、语句表达式、寄存器变量和内联函数等C语言扩展内容进行介绍,同时描述了C和汇编函数之间的相互调用机制。3.1as86汇编器是一个可以产生16位代码的汇编器,与之配套的是ld86链接器。其是B......
  • awk进阶
    awk模式种类awk的模式分为这几种正则表达式基本正则扩展正则比较表达式范围表达式特殊模式BEGINENDawk比较运算符(语法)正则表达式语法(awk模式)经典语法图解awk正则练习/etc/passwd创建测试数据创建用户[242-yuchao-class01root~]#foriin`seq10`;douseradd......
  • awk
    awk是什么awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式。awk早期在Unix上实现,我们用的awk是gawk,是GUNawk的意思如何学awkawk的语法格式awk指令是由模式,动作,或者模式和动作的组合组成.模式即pattern,可以类似理解......
  • Linux下使用docker部署vue项目
    通过nginx镜像部署关于前端vue项目部署:使用npm打包创建nginx容器dockerrun-d--nameadmin_portal-p9091:80nginx将dist目录下的所有文件拷贝到容器的/usr/share/nginx/html目录下,这个是html文件的默认读取路径dockercp./admin_portal:/usr/share/nginx/html/......
  • linux下部署MySQL服务
    linux下部署MySQL服务1、安装sudo-s调整为root下用户角色运行以下命令安装MySQL,输入Y继续sudoaptinstallmysql-server2、启动systemctlstartmysqld设置MySQL开机自启动(可选)systemctlenablemysqld3、检查运行状态systemctlstatusmysqld4、配置MySQL用户......
  • LInux下wc命令简单使用
    前言利用wc指令我们可以计算文件的Byte数、字数、或列数,如果不指定文件名称,或者所给予的文件名为"-",则wc指令会从标准输入设备读取数据。使用语法如下wc[-clw][--help][--version][文件...]参数如下-c或--bytes或--chars只显示Bytes数。-l或--lines显示行数。-w或--w......
  • 在 Linux 系统上安装 mysql 5.7
    准备工作下载MySQL:下载页面、下载地址创建MySQL用户组、用户、相关目录、日志文件#创建新用户组groupaddmysql#创建用户mysql,指定所属用户组为mysql,禁止其登录useradd-r-gmysql-s/sbin/nologin#创建安装目录(可以自定义,这里以“/usr/local/mysql”为例)mk......
  • Linux 路由操作
    查询路由:sudoiprouteshowsudonetstat-nr添加路由如我需要添加10.0.0.0走wlp0s网卡的命令则是iprouteadd10.0.0.0/8via<网关地址>dev设备名上面的只是临时的路由,需要配置到配置文件里Ubuntu18以上的配置文件在/etc/netplan下的yaml下的文件里:network:versio......
  • linux 中国 xargs 标准化输出参数
     001、[root@pc1tmp]#echo{1..30}|xargsprintf"%02d%03d\n"01002##xargs标准化输出参数0300405006070080901011012130141501617018190202102223024250262702829030 002、[root@pc1tmp]#echo{1........
  • Nginx 在Linux中安装、使用、配置详解
    一、官网下载Nginx官网地址:http://nginx.org/en/download.html我下载的是最新稳定版 二、上传到服务器解压1、上传到指定的服务器地址上传的地址自己决定,我上传到/usr/Nginx。2、解压使用命令:tar-zxvf“你的Nginx压缩包”,我这里是:tar-zxvfnginx-1.24.0.ta......