有文件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