awk也是一种数据处理工具,是一种最基本的语言,可以自定义变量,循环数组正则函数等
awk -f分隔符  'commands命令' 文件
 '条件{执行}条件{执行}'多个条件可以使用各种操作符号
<><==> == !=   ~匹配  !~不匹配
例如


条件也可以使用&& ||  都可以 

awk begin区是在执行条件之前提前输出的区域    end是在最后做的输出,中间可以插入普通条件,跟操作

awk '中间可以用各种正则等等'

函数是经常在自动化脚本中使用的一种技术,需要自行写.一个简单的脚本
这个脚本最基本的就是取消文件中的空行,其中sed我做的是屏幕输出如果想要直接删除只需要加-i

编辑脚本任重而道远~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • -eq   等于

  • -ne    不等于

  • -gt    大于

  • -lt    小于

  • -le    小于等于

  • -ge   大于等于

  • -z    空串

  • =     两个字符相等

  • !=    两个字符不等

  • -n    非空串

总结:

文档比较运算符  
-e filename  假如 filename存在,则为真  [ -e /var/log/syslog ] 
-d filename  假如 filename为目录,则为真  [ -d /tmp/mydir ] 
-f filename  假如 filename为常规文档,则为真  [ -f /usr/bin/grep ] 
-L filename  假如 filename为符号链接,则为真  [ -L /usr/bin/grep ] 
-r filename  假如 filename可读,则为真  [ -r /var/log/syslog ] 
-w filename  假如 filename可写,则为真  [ -w /var/mytmp.txt ] 
-x filename  假如 filename可执行,则为真  [ -L /usr/bin/grep ]

转载于:https://blog.51cto.com/11637223/1911984

shell-awk常见用法相关推荐

  1. Shell学习六:awk的用法

    一.简介 awk是一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理.数据可以来自标准输入.文件.管道.awk逐行扫描文件,从第一行到最后一行,寻找匹配特定模式的行,并在这些行上进行 ...

  2. Linux——find命令常见用法

    转自:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html Linux中find常见用法示例 ·find path -opt ...

  3. 今天学到的几个有用的awk命令用法

    一,awk概述 awk 处理机制 :awk 会逐行处理文本 , 支持在处理第一行之前做一些准备工作 , 以及在处理完最后一行做一些总结性质的工作 在命令格式上分别体现如下 : BEGIN{}: 读入第 ...

  4. linux shell awk 语法

    引用:http://blog.csdn.net/weekly123/article/details/1465675 inux shell awk 语法     Awk 是一种非常好的语言,同时有一个非 ...

  5. shell编程——sed用法

    为什么80%的码农都做不了架构师?>>>    编辑文本通常可以使用vi,但是有时需要通过命令去编辑文件,这时就需要使用流编辑器sed 一.sed概述 sed(stream edit ...

  6. typeset的常见用法

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论] [查看原文] [Shell讨论区] ...

  7. Perl命令行常见用法及技巧

    Perl命令行常见用法及技巧 作者:懒人运维 来源: 懒人运维   替换 将所有C程序中的foo替换成bar,旧文件备份成.bak perl -p -i.bak -e 's/\bfoo\b/bar/g ...

  8. netstat命令常见用法

    一.介绍 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息.Netstat用于显示与IP.TCP.UDP和ICM ...

  9. linux学习笔记:yum命令的常见用法

    要知道,不同的linux系统里软件包的命令可能是不同的. yum命令是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 例如: yum install -y net-too ...

  10. (P9)awk:什么是awk,awk简单用法,awk脚本语法,awk执行过程

    文章目录 1.什么是awk 2.awk简单用法 3.awk脚本语法 4.awk执行过程 1.什么是awk awk 是什么 awk 是一种用于处理数据和生成报告的编程语言 awk 可以在命令行中进行一些 ...

最新文章

  1. c语言分支结构程序设计教学设计 赛课,《分支结构程序设计》教学设计.doc
  2. 不想被AI降维打击?美国“四院院士”写的DL科普书了解一下
  3. kudu大量数据更新_Apache Kudu又更新?1.4版改进了Web界面
  4. windows 下rabbitmq 安装---转载
  5. 用Python Pandas处理亿级数据
  6. Mybatis的动态创建删除表
  7. 服务器软RAID和LVM的实现
  8. 开源FastGithub
  9. rx.observable_使用Java 8 CompletableFuture和Rx-Java Observable
  10. HashMap如何在Java中工作
  11. iOS 关于UITableView的黑科技
  12. mysql base64的编码与解码
  13. mysql 逻辑备份工具_MySQL逻辑备份工具-mydumper
  14. vue点击按钮打开下拉菜单_vue 点击弹出下拉菜单 点击其他页面收回菜单
  15. 计算机组成第五章课后答案,计算机组成原理第5章部分习题参考答案
  16. itunes一直显示正在验证iphone恢复_苹果6怎么判断基带坏了,iphone6一直搜索信号...
  17. 有限差分法求解偏微分方程
  18. 尼枚罗指数matlab,洛伦兹系统李雅普诺夫指数的MATLAB源代码
  19. postman简介与安装步骤
  20. 诺基亚pc远程服务器,用远程桌面把win10装进iphone —-40核256G内存的生产力工具随身带...

热门文章

  1. .net DataGrid绑定列手动添加数据
  2. 转:socket select模型示例
  3. ROS Gazebo(五):ros_control和gazebo仿真总结
  4. AAAI 2019 | 借鉴传染病学原理探索医学图像CNN可解释性
  5. MySQL-MMM架构部署(有图)
  6. bootstrap中点击左边展开
  7. 2030年人类将成为混合式机器人?
  8. Vue2 利用 v-model 实现组件props双向绑定的优美解决方案
  9. excel表格最大行数
  10. ibatis代码生成器