目录
2 创建成绩chengji.txt,内容如下所示:,使用linux命令取出第二列,并进行求和
5 用shell脚本写出查找当前文件下(/home)所有的文本文件内容中包含"shen"的文件名称
数据准备创建sed.txt文件,文件内容如下:
dong shen
guan shen
wo wo
lai lai
le le
1 使用linux 命令打印出sed.txt中空行的行号
awk '/^$/{print NR}' sed.txt
2 创建成绩chengji.txt,内容如下所示:,使用linux命令取出第二列,并进行求和
张三 40
李四 50
王五 60
cat chengji.txt|awk -F " " '{SUM+=$2}END{print SUM}'
3 使用linux 命令判断文件file1.txt是否存在
#/bin/bash
if [ -f file.txt ];then
echo "文件存在"
else
echo "文件不存在"
fi
运行结果如下:
4 用shell脚本对一组无序的数据进行排序,并求和
test.txt 中内容如下
9
10
6
8
2
1
3
5
0
4
7
sort -n test.txt | awk '{a+=$0;print $0}END{print "sum="a}'
5 用shell脚本写出查找当前文件下(/home)所有的文本文件内容中包含"shen"的文件名称
grep -r "shen" /home|cut -d ":" -f 1
6 怎么杀死指定进程名的所有程序,以jenkins为例。
ps -ef|grep jenkins|grep -v grep|awk '{print $2}'|xargs kill -9
awk 下标从1开始
7 怎么查看指定进程名的进程个数,以mysql为例
ps -ef|grep mysql |grep -v grep |wc -l
8 查看tomcat CUP占用率最高的3个进程。
ps -ef|grep tomcat | sort -k3rn|head -n 3
9 查找指定进程所属的用户和最大的进程号
ps -ef|grep java|grep -v grep|sort -k2nr|awk '{print $1,$2}'|head -n 1
感谢 博主xinghuo0007,