首页 > 系统相关 >linux 中awk 内部for、while、do while循环结构

linux 中awk 内部for、while、do while循环结构

时间:2023-08-17 18:23:01浏览次数:31  
标签:do sum PC1 while awk test02 txt root

 

001、for循环

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt     ## 测试数据
1 2 3
4 5 6
7 8 9
10 11 12
[root@PC1 test02]# awk '{sum = 0; for(i = 1; i < 4; i++) {sum += $i}; print sum}' a.txt  ## for循环结构输出每行的和
6
15
24
33

 

002、while循环结构

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt       ## 测试数据
1 2 3
4 5 6
7 8 9
10 11 12
[root@PC1 test02]# awk '{sum = 0; i = 1; while(i < 4) {sum += $i; i++}; print sum}' a.txt  ## while循环结构
6
15
24
33

 

003、do 、while结构

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt         ## 测试数据
1 2 3
4 5 6
7 8 9
10 11 12
[root@PC1 test02]# awk '{sum = 0; i = 1; do {sum += $i; i++} while(i < 4); print sum}' a.txt  ## do while结构
6
15
24
33

 

参考:https://mp.weixin.qq.com/s?__biz=Mzk0MjI2MzA5MQ==&mid=2247488104&idx=1&sn=9aee91c6445861a2a44154e42098f042&chksm=c2c48c34f5b30522a2d46307cbcea31447867af084a82a5f8f9ac63f9f4dc086b7372b103ed0&mpshare=1&scene=23&srcid=0817zYt1GOo6DqHoEaxBXa8X&sharer_sharetime=1692203982361&sharer_shareid=50b75c6a886e09824b582fb782a7678b#rd

 

标签:do,sum,PC1,while,awk,test02,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17638456.html

相关文章

  • mac m1 docker安装mysql
    1、拉取镜像dockerpullmysql/mysql-server2、启动服务dockerrun--namemysql-docker--restartalways--privileged=true\-p3306:3306\-eMYSQL_ROOT_PASSWORD="root"\-eTZ="Asia/Shanghai"\-d mysql/mysql-server说明:-d:后台运行容器-p:指定容器暴露......
  • linux中awk 命令中 NR、FNR内置变量
     001、NR[root@PC1test02]#cata.txt##测试文件12345[root@PC1test02]#catb.txt##测试文件1112131415[root@PC1test02]#awk'{printNR,$0}'a.txtb.txt##NR变量,NR将多个文件的行数累积递增11223344556117128139......
  • C# Windows登录界面进行截图,控制鼠标键盘等操作实现(三)
    在Windows登录界面进行截图,目前尝试到的以下的截图方法可以截取到图,其它的方式要么卡住,要么截出来是黑屏的,直接上代码:///<summary>使用Graphics方式捕获桌面截图(效率低于DesktopCapture,主要用户登录界面截图)</summary>internalclassGraphicCapture{privateconst......
  • Lnton羚通关于安装 Visual Studio 2022 Community 卡住了&& 安装 Windows SDK(Softwar
    【问题原因】a.系统升级了;b.之前卸载没卸载干净,注册表里存在旧的信息;【解决过程】1.查看日志在资源管理器中输入%TEMP%\windowssdk,查看日志文件,找到最新的日志文件,在文件中搜索Warning出现了一组长串数字,用 {} 括起来的一串,这串数字后面要用;2.微软官方工具微软官方的工具(Micr......
  • P3780 [SDOI2017] 苹果树 题解
    DescriptionP3780[SDOI2017]苹果树给定一棵\(n\)个点的树,每个点有若干个价值相同的苹果,儿子能摘至少一个仅当父亲被摘至少一个。给定\(k\),设\(h\)为你摘的苹果的最大深度,你做多能摘\(k+h\)个,求最大价值。对于所有数据,\(1\len\le5\times10^4\),\(1\lek\le5\time......
  • docker 制作自己的镜像
    1.下载系统镜像(Ubuntu)2.基于下载的镜像创建容器(容器名一个为自己名字全拼)3.容器的启动、停止及重启操作4.怎么查看正在运行的容器和所有容器5.怎么连接及退出容器6.查看容器或镜像的内部信息7.操作容器8.将容器制作成镜像9.将制作好的镜像打成tar包10.将打包好的tar包传给别......
  • dotnet7下docker镜像构建之XML打包丢失问题
    注意暂时值适用.NETSDK7.0.100以上其他版本,可以参考举例中的配置host项目省流原因dotnetpublish发布命令对于引用项目的xml不会拷贝到发布目录举例host项目依赖api项目,api项目依赖utils包,utils包中的xml文件在host项目swagger需要使用xml文件一般包引用xml文件输出配......
  • Windows系统下将java程序开机自启
    1.下载使用winsw将可执行程序注册为windows的系统服务。点击右侧release下载对应版本。https://github.com/kohsuke/winsw需要下载对应的exe可执行文件和xml模板2.编写配置文件将下载的exe更名为你的服务名,如:MyAPP.exe。打开sample-minimal.xml<service><id>MyApp......
  • Docker容器设置自启动
    容器自启动分为两种情况一为新建容器时配置自启参数dockerrun--restart=always容器id或容器名称二为已存在的容器配置自启dockerupdate--restart=always容器id或容器名称取消容器自启dockerupdate--restart=no容器id或容器名称批量设置容器自启dockerupda......
  • windows域控服务器导出证书
    【1】windows证书导出(1.1)方法1:certmgr.msc开始=》运行=》certmgr.msc 可以从左侧目录查找证书,也可以搜索查找证书。本文使用搜索查找证书:按照提示下一步下一步即可 (1.2)方法2:mms开始=》运行=》mmc  :打开了控制台文件=》添加/删除管理单元弹出的......