shell

本文介绍了多个Linux命令的使用,包括awk用于计算文件列和,shell脚本检查文件存在性,对数字列表排序,grep搜索特定字符串,sort进行数值排序,以及find、sed和move操作文件。此外,还展示了如何利用shell脚本进行日志统计、文件备份、域名计数排序以及删除旧文件等实用技巧。
摘要由CSDN通过智能技术生成

有文件chengji.txt内容如下

张三 40

李四 50

王五 60

使用Linux命令计算第二列的和并输出。

awk '{sum+=$2} END{print sum}' chengji.txt

Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?

#!/bin/bash
read -p "enter filename:" filename
if [ -f $filename ]
then
	echo "have is file "$filename
else
	echo "no have is file "$filename
fi

用shell写一个脚本,对文本中无序的一列数字排序

sort -n test.txt

请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen”的文件名称

grep -w "shen" ./ | cut -d ":" -f1

一个文本文件info.txt的内容如下:

aa,201

zz,502

bb,1

ee,42

每行都是按照逗号分隔,其中第二列都是数字,请对该文件按照第二列数字从大到小排列。

 sort -t "," info.txt -k 2 -nr

编写脚本实现以下功能;

每天早上5点开始做备份要备份的是/var/mylog里所有文件和目录

可以压缩进行备份

备份可以保存到别一台器上192.168.1.2 FTP帐号 aaa 密码 bbb

要求每天的备份文件要带有当天的日期标记


处理以下文件内容,将域名取出并进行计数排序,如处理:

http://www.baidu.com/more/

http://www.baidu.com/guding/more.html

http://www.baidu.com/events/20060105/photomore.html

http://hi.baidu.com/browse/

http://www.sina.com.cn/head/www20021123am.shtml

http://www.sina.com.cn/head/www20041223am.shtml

 awk -F/ '{print $3}' address.txt | sort | uniq -c | sort -r

写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。

find / -name “*.log” -ctime +3 -exec rm -f {} \

写一个脚本把指定文件里的/usr/local替换为别的目录。

sed 's:/user/local:/tmp:g' text1.txt

写一个脚本将某目录下大于100k的文件移动至/tmp下

for i in `find /test -type f -size +100k`
do
	cd /test && mv $i /tmp
done

写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log


一个文件,大概1亿行,每行一个ip,将出现次数最多的top10输出到一个新的文件中

for i in {1..100000000}
do
	num=$(($RANDOM))
	if (( $num > 0 && $num < 255 ));then
	       	echo "192.168.1.$num" >> 22.txt
	fi
done



cat 22.txt | sort | uniq -c | sort -nr | head -10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值