java中的接口是类吗
243
2022-10-28
二. 第六单元.shell脚本命令
###########################二. 第六单元.shell脚本命令#############################1.diff diff file file1 ##比较两个文件的不同 -c ##显示周围的行 -u ##按照一定格式统一输出生成补丁 -r ##比较两个目录中文件的不同patch file file.path ##打补丁 -b ##备份原文件2.grepgrep 关键字符 文件|目录 ##在文件或目录中查找含有关键字的行grep -i ##忽略大小写 -n ##显示关键字所在行 -c ##显示过滤结果的个数 -v ##反向过滤 -E “关键字1|关键字2” ##过滤多个关键字 -r 目录 ##在目录中查找含有关键字的文件注意: ^关键字 ##以关键字开头 关键字$ ##以关键字结尾3.cutcut ##截取字符cut -d 分隔符 ##指定分隔符cut -f 1,7 ##显示指定的列cut -c 1-4 ##显示指定的字符4.sort ##排序sort -n ##纯数字排序 -u ##去冗余 |uniq -c ##去除冗余并统计冗余次数 -t ##指定分隔符 -k ##指定列 5.uniqsort file |uniq -c ##去除冗余并统计冗余次数 |uniq -d ##显示冗余行 |uniq -u ##显示唯一行6,sedsed 's/原字符/替换字符/g' filesed -e '策略1' -e '策略2' filesed -i file ##把转换后的内容输入到指定文件sed '3,5s/原字符/替换字符/g' ##3-5行替换sed xd ##屏蔽指定行sed xp ##复制指定行sed -n xp ##只显示指定行建立用户的脚本#!/bin/bashMAX=$( 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 $USERNAMEdone7.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/awk3.将所有的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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~