当前位置: 首页 > news >正文

awk 内容

                                    awk相关内容                                      

#只要文件中的路径,不要文件名:
[root@localhost ~]# cat a.txt 
/usr/local/bin/iconv.txt
[root@localhost ~]# awk -F"/" '{$NF=""}{OFS="/"}{print $0}' a.txt 
/usr/local/bin/
[root@localhost ~]# 

 #生成阶梯的数字楼:

[root@localhost servers]# seq 1 9 | awk '{for(i=1;i<=$1;i++)printf i"*"$1"="i*$1" ";print "\n"}'
1*1=1 

1*2=2 2*2=4 

1*3=3 2*3=6 3*3=9 

1*4=4 2*4=8 3*4=12 4*4=16 

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

 

让指定列相加:

#2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn是这个文件的名字,让这个文件的第10列相加,可以通过以下两种方式实现:

awk '{a+=$10}END{print a}' 2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn

awk '{print $10}' 2015-11-09-0000-2330_jxxcdn.dj-game.cn.cn | awk '{sum+=$1}'END'{print sum}'

取系统的剩余内存:

free -m | awk '/buffers\/cache/{print $NF}'

 此处的重点是“echo”和“bc”的命令:

echo `“awk ‘{print $10}’ access| grep -v "test"|sed 's#117+#117#g'”`|bc  必须交给echo下

字符串拼接,并使用sh执行:

[root@slavedb test]# ls *.jpg | awk -F '_finished' '{print "mv " $0" "$1".jpg"}'
mv stu_102999_1_finished.jpg stu_102999_1.jpg
mv stu_102999_2_finished.jpg stu_102999_2.jpg
mv stu_102999_3_finished.jpg stu_102999_3.jpg
mv stu_102999_4_finished.jpg stu_102999_4.jpg
mv stu_102999_5_finished.jpg stu_102999_5.jpg
[root@slavedb test]# ls
*.jpg | awk -F '_finished' '{print "mv " $0" "$1".jpg"}'|sh
[root@slavedb test]# ls a.sh stu_102999_1.jpg stu_102999_2.jpg stu_102999_3.jpg stu_102999_4.jpg stu_102999_5.jpg

例子二:
[root@bogon ~]# ls
a_b_1.txt  a_b_2.txt  a_b_3.txt  a_b_4.txt  a_b_5.txt  a_b_6.txt
[root@bogon ~]# ls | awk -F "b" '{print "mv", $0,$1$2}' | bash
[root@bogon ~]# ls
a__1.txt  a__2.txt  a__3.txt  a__4.txt  a__5.txt  a__6.txt

 

转载于:https://www.cnblogs.com/tangshengwei/p/4885762.html

相关文章:

  • (算法)Game
  • Java Web项目的发布
  • 学习git遇到的问题的提出与总结
  • 鸡蛋的硬度
  • 百度基础技术测试部一面2015/10/15 实习生
  • 在C#中使用官方驱动操作MongoDB
  • Android 百度推送服务
  • ISG2015
  • Oracle常见SQL语句
  • Python模块Scrapy导入出错:ImportError: cannot import name xmlrpc_client
  • php的lareval框架配置出错
  • 九度OJ 1160:放苹果 (DFS)
  • 58同城技术委员会执行主席沈剑:好的架构是进化来的,不是设计来的
  • php 下载doc文档
  • Sterling B2B Integrator与SAP交互 - 01 简介
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • crontab执行失败的多种原因
  • Python - 闭包Closure
  • vue自定义指令实现v-tap插件
  • 今年的LC3大会没了?
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端性能优化--懒加载和预加载
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我有几个粽子,和一个故事
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序01:wepy框架整合iview webapp UI
  • 原生js练习题---第五课
  • #1015 : KMP算法
  • #pragma once与条件编译
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #考研#计算机文化知识1(局域网及网络互联)
  • (4)(4.6) Triducer
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)计算机毕业设计高校学生选课系统
  • (十六)串口UART
  • (转)c++ std::pair 与 std::make
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)虚函数剖析
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • *** 2003
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .cn根服务器被攻击之后
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net中生成excel后调整宽度
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @ConfigurationProperties注解对数据的自动封装
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [20181219]script使用小技巧.txt
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告