awk练习题
wang 4
cui 3
zhao 4
liu 3
liu 3
chang 5
li 2
1 通过第一个域找出字符长度为4的
2 当第二列值大于3时,创建空白文件,文件名为当前行第一个域$1 (touch $1)
3 将文档中 liu 字符串替换为 hong
4 求第二列的和
5 求第二列的平均值
6 求第二列中的最大值
7 将第一列过滤重复后,列出每一项,每一项的出现次数,每一项的大小总和
1、字符串长度
awk 'length($1)=="4"{print $1}'
2、执行系统命令
awk '{if($2>3){system ("touch "$1)}}'
3、gsub(/r/,"s",域) 在指定域(默认$0)中用s替代r (sed 's///g')
awk '{gsub(/liu/,"hong",$1);print $0}' a.txt
4、列求和
df -h | awk '{a+=$2}END{print a}'
5、列求平均值
df -h | awk '{a+=$2}END{print a/NR}'
df -h | awk '{a+=$2;b++}END{print a,a/b}'
6、列求最大值
df -h | awk 'BEGIN{a=0}{if($2>a) a=$2 }END{print a}'
7、将第一列过滤重复列出每一项,每一项的出现次数,每一项的大小总和
awk '{a[$1]++;b[$1]+=$2}END{for(i in a){print i,a[i],b[i]}}'
1、linux服务器之间实现ssh免密码登录的方法
本地系统执行:ssh-keygen -t rsa 命令,生成密钥文件 本机运行:ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.234.7.93 测试:ssh 10.234.7.93
2、检查文件&文件夹是否存在
shell(检查文件是否存在): [ -f pom.xml ] && echo 'true' || echo 'false' pipeline(检查文件是否存在): def isExist = sh(script: " [ -f monitor ] && echo 'true' || echo 'false'", returnStdout: true).trim() println("monitor文件是否存在------->" + isExist) pipeline(检查文件夹是否存在): if (fileExists("/src/test/jmeter/jmx/" + jmxList[i] + "") != true)
3、查看文件大小
列表查看文件大小 :ls -lht 单独查看某一个文件大小 :ls -lh file
4、解压war包
unzip -oq probe.war -d probe //-o不 必先询问用户,unzip执 行后覆盖原有文件。 //-q执 行时不显示任何信息。 //-d指 定文件解压缩后所要存储的目录。