设为首页 收藏本站
查看: 883|回复: 0

二. 第六单元.shell脚本命令

[复制链接]

尚未签到

发表于 2018-8-27 09:26:23 | 显示全部楼层 |阅读模式
  #########################
  ##二. 第六单元.shell脚本命令####
  #########################
  1.diff
  diff        file file1            ##比较两个文件的不同
  -c                        ##显示周围的行
  -u                        ##按照一定格式统一输出生成补丁
  -r                        ##比较两个目录中文件的不同
  patch       file file.path        ##打补丁
  -b                        ##备份原文件
  2.grep
  grep  关键字符      文件|目录        ##在文件或目录中查找含有关键字的行
  grep  -i                    ##忽略大小写
  -n                    ##显示关键字所在行
  -c                    ##显示过滤结果的个数
  -v                    ##反向过滤
  -E  “关键字1|关键字2”   ##过滤多个关键字
  -r    目录                           ##在目录中查找含有关键字的文件
  注意: ^关键字                ##以关键字开头
  关键字$                ##以关键字结尾
  3.cut
  cut                          ##截取字符
  cut -d 分隔符                                 ##指定分隔符
  cut -f 1,7                ##显示指定的列
  cut -c 1-4                 ##显示指定的字符
  4.sort                       ##排序
  sort
  -n                 ##纯数字排序
  -u                 ##去冗余
  |uniq -c         ##去除冗余并统计冗余次数
  -t                 ##指定分隔符
  -k                 ##指定列
  5.uniq
  sort file |uniq -c         ##去除冗余并统计冗余次数
  |uniq    -d         ##显示冗余行
  |uniq    -u         ##显示唯一行
  6,sed
  sed 's/原字符/替换字符/g' file
  sed -e '策略1'  -e '策略2'  file
  sed -i file                   ##把转换后的内容输入到指定文件
  sed '3,5s/原字符/替换字符/g'    ##3-5行替换
  sed xd                        ##屏蔽指定行
  sed xp                        ##复制指定行
  sed -n xp                   ##只显示指定行
  建立用户的脚本
  #!/bin/bash
  MAX=$( wc -l $1 | cut -d " " -f 1)
  for NUM in $( seq $MAX )
  do
  USERNAME=$( sed -n ${NUM}p $1)
  PASSWD=$( sed -n ${NUM}p $2)
  useradd $USERNAME
  echo $PASSWD | passwd --stdin $USERNAME
  done
  7.awk
  简介
  awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
  awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
  awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。
  使用方法
  awk '{pattern + action}' {filenames}
  尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
  awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
  通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。
  调用awk
  有三种方式调用awk
  复制代码
  1.命令行方式
  awk [-F  field-separator]  'commands'  input-file(s)
  其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
  在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。
  2.shell脚本方式
  将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。
  相当于shell脚本首行的:#!/bin/sh
  可以换成:#!/bin/awk
  3.将所有的awk命令插入一个单独文件,然后调用:
  awk -f awk-script-file input-file(s)
  其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的
  例:
  只显示本机的ip地址
  ifconfig eth0 | grep inet | grep inet6 -v | awk  -F  " "  '{print $2}'
  172.25.0.222


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-557105-1-1.html 上篇帖子: Shell颜色控制 下篇帖子: 【unit4 & unit6】常用shell命令,关于磁盘管理的重点内容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表