首页 > 系统相关 >linux 中 awk命令中 getline的用法

linux 中 awk命令中 getline的用法

时间:2023-07-20 10:57:46浏览次数:44  
标签:PC1 print awk linux test02 txt root getline

 

001、

[root@PC1 test02]# ls
[root@PC1 test02]# seq 10
1
2
3
4
5
6
7
8
9
10
[root@PC1 test02]# seq 10 | awk '{getline; print $0}'  ## getline把两行当作一行处理,而且跳过了第一行
2
4
6
8
10

 

002、

[root@PC1 test02]# ls
[root@PC1 test02]# seq 10
1
2
3
4
5
6
7
8
9
10
[root@PC1 test02]# seq 10 | awk '{print $0; getline}'    ## getline 进入下一行,同时改变环境变量
1
3
5
7
9

 

003、

[root@PC1 test02]# seq 6 | awk '{getline; print; print $0}'
2
2
4
4
6
6
[root@PC1 test02]# seq 6 | awk '{getline tmp; print tmp; print $0}'   ## 增加getline后面的参数
2
1
4
3
6
5

 

004、getline命令从另外一个文件中读取内容

[root@PC1 test02]# ls
a.txt  b.txt
[root@PC1 test02]# cat a.txt         ## 测试数据1
1
2
3
4
5
6
[root@PC1 test02]# cat b.txt      ## 测试数据2
11
12
13
14
15
16
[root@PC1 test02]# awk '{printf "%s ", $0; getline < "b.txt"; print $0}' a.txt   ## 内部读取b.txt
1 11
2 12
3 13
4 14
5 15
6 16

 

 

标签:PC1,print,awk,linux,test02,txt,root,getline
From: https://www.cnblogs.com/liujiaxin2018/p/17567714.html

相关文章

  • linux 中awk命令getline函数实现从内部读取文件内容
     001、[root@PC1test02]#lsa.txtb.txt[root@PC1test02]#cata.txt##测试数据123456[root@PC1test02]#catb.txt##测试数据111213141516[root@PC1test02]#awk'{printf"%s",$0;getline<"b.txt";p......
  • Linux下编译安装实验
    目录一、编译安装1.编译安装过程2.编译安装实验一、编译安装1.编译安装过程2.编译安装实验去官网下载安装包文件,放到桌面上所示。把桌面上的安装包文件拖到Linux中,使用XShell软件。下载相关编译软件解压安装包到相应路径,查看configure./configure检测安装环境,......
  • linux(麒麟)常用命令
    1、查看设备名称ls-l/dev/tty*  2、修改文件权限a、直接将此文件改为所有用户可读写chmod777/opt/1.txtr:读数字4w:写数字2x:写数字1可用数字快速表示,如,就是可读,可写,可执行就是4+2+1=7‘777’就表示拥有者,归属组,其他人都可读,可写,可执行。000反之。 b、修......
  • Linux反弹shell的简单复现
    前情提要本文是对https://blog.csdn.net/cosmoslin/article/details/121269178这篇文章的一个简单复现,具体原理在本文中不怎么会提到。师傅如果要验证的话,注意将下文的IP等改为自己对应的IP,还有其他的因素可能也要根据自己的情况做点修改。然后因为靶机或环境配置可能不同,各位师......
  • linux awk 命令中 next 和 getline
     001、continue[root@PC1test01]#lsdata[root@PC1test01]#catdata##测试数据1000naughty500cc400zoer100[root@PC1test01]#awk'{if(NR==2){next};print$0}'data##next相当于内层循环的continue,表示跳过该次迭代1000cc400zoer100......
  • Docker大会的新福利:LinuxKit 和 Moby 开源项目
    在一年一度的DockerCon大会上,来自全球各地的5000名参与者,济济一堂,于奥斯丁会议中心,共同见证Docker的发展,探讨容器技术的落地。 Docker创办人暨技术长SolomonHykes认为,今年容器将成为主流,将散布伺服器、资料中心、云端、桌面、IoT与行动等运算装置,或金融、医疗保键......
  • Docker大会的新福利:LinuxKit 和 Moby 开源项目
    在一年一度的DockerCon大会上,来自全球各地的5000名参与者,济济一堂,于奥斯丁会议中心,共同见证Docker的发展,探讨容器技术的落地。 Docker创办人暨技术长SolomonHykes认为,今年容器将成为主流,将散布伺服器、资料中心、云端、桌面、IoT与行动等运算装置,或金融、医疗保键......
  • Docker大会的新福利:LinuxKit 和 Moby 开源项目
    在一年一度的DockerCon大会上,来自全球各地的5000名参与者,济济一堂,于奥斯丁会议中心,共同见证Docker的发展,探讨容器技术的落地。 Docker创办人暨技术长SolomonHykes认为,今年容器将成为主流,将散布伺服器、资料中心、云端、桌面、IoT与行动等运算装置,或金融、医疗保键......
  • Linux的特殊文件
    /dev/null/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称"黑洞"。比较常见的用法是吧不需要的输出重定向到这个文件。pingwww.baiud.com>/dev/null&/dev/zero"零"设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件......
  • linux 内存管理 --- kmalloc 和 vmalloc
    kmallockmalloc会根据申请的内存大小来决定来决定使用块分配器(slab/slub/slob)或页分配器进行内存分配(buddy),只能分配几个固定大小的内存,申请值不在这些固定值之内时,会按向上对齐的原则,分配最接近申请值的内存块。static__always_inlinevoid*kmalloc(size_tsize,gfp_tfl......