[root@rhcsa ~]# awk '/^$/{print NR}' sed.txt
[root@rhcsa ~]# awk '{sum+=$2} END{print sum}' score.txt
问题3:Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?
#!/bin/bash
read -p "plase input you want find file path: " path
find $path &>/dev/null
if [ $? -eq 0 ];then
echo "this file extis"
else
echo "this file not extis "
fi
问题4:用shell写一个脚本,对文本中无序的一列数字排序
#!/bin/bash
sort -n 1.txt
问题5:请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen”的文件名称
[root@rhcsa test]# grep sh -R /home |awk -F: '{print $1}'|uniq
问题6:
一个文本文件info.txt的内容如下:
aa,201
zz,502
bb,1
ee,42
每行都是按照逗号分隔,其中第二列都是数字,请对该文件按照第二列数字从大到小排列。
[root@rhcsa test]# awk -F, '{print $2}' info.txt |sort -nr
问题7:请用shell脚本创建一个组class、一组用户,用户名为stdX,X从01-30,并归属class组
#!/bin/bash
groupadd class
for i in `seq 11`
do
if [ $i -lt 10 ];then
useradd std0$i -g class &>/dev/null
else
useradd std$i -g class
fi
done
问题8:处理以下文件内容,将域名取出并进行计数排序,如处理:
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
[root@srhcsa test]# awk -F/ '{print $3}' www.txt |uniq -c
问题9:写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
#!/bin/bash
for i in ` find / -mtime +3 -name *.log`
do
rm -f $i
done
问题10:写一个脚本将某目录下大于100k的文件移动至/tmp下
[root@rhcsa test]# find /root/zuoye/ -size +10k -exec cp -a {} /tmp/ \;
问题11:指令:ls | grep “[ad]*.conf” 命令解释正确的是:
正确答案: A
A 显示包含a 或者d 为开头,后接任何字符,再后面是.conf字符的文件(或目录)
B 显示包含a 或者d 出现0 次或无数次,后面是.conf字符的文件(或目录)
C 显示包含字母a 或者d出现0次或1次,后面是.conf字符的文件(或目录)
D 显示从字母a 到d ,后接任何字符,再后面是.conf字符的文件(或目录)
问题12:找出IO重定向执行结果与其他三个不同的:
正确答案: C
A ./run.sh >run.log 2>&1;
B ./run.sh 2>&1 >run.log;
C ./run.sh &>run.log;
D ./run.sh 2>run.log >&2
问题13:一个文件,大概1亿行,每行一个ip,将出现次数最多的top10输出到一个新的文件中
[root@rhcsa test]# sort host_down.txt |uniq -c|sort -r |head -10