五、文本过滤
1、正则表达式 (就是模式匹配)
2、find (查找文件)
例:find ./ -name "*.txt" -print
3、grep (查找字符)
例:grep "[5-8][6-9][0-3]" access_log
4、awk (把一系列数据分域,即分成列)
例:awk '{print $1"\t"$4}' access_log
5、sed (对数据进行查找和替换)
例:sed -n 's/chinaitlab/hello/p' myfile.txt (将myfile.txt文件中的chinaitlab替换成hello,并打印到屏幕上来,s表示替换,p表示打印。如果加上重定向符就可以将替换后的内容输出到一个文件中去。)
6、sort (排序)
例:sort ip.txt
7、uniq (显示这一列是唯一的还是不唯一的,可以唯一化)
例:uniq ip.txt
8、split (可以对文件进行分割)
例:split myfile.txt
9、实例:kill_process.sh
#!/bin/bash
#kill_process.sh
current_PID=$$
ps -aux|grep "/usr/sbin/sshd"|grep -v "grep"|awk '{print $2}'>/tmp/${current_PID}.txt
for pid in `cat /tmp/${current_PID}.txt`
do
{
echo "kill -9 $pid"
kill -9 $pid
}
done
rm -f /tmp/${current_PID}.txt

[图文]Linux 环境下使
Ubuntu下用eclipse cd
Linux下用gedit制作脚
Linux新内核2.6.26测
Linux环境下的Java开
Linux环境下的Java开
Linux系统下带图形界
Ubuntu 7.10下配置Jav