阅读内容

Linux Shell编程学习

文本过滤

[日期:2007-09-09] 来源:Linux公社  作者:Linuxidc


五、文本过滤

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
上一页123456下一页  GO
【内容导航】
第1页:Shell变量 第2页:运算符和表达式
第3页:控制结构 第4页:输入输出
第5页:文本过滤 第6页:Shell函数



相关资讯       Linux Shell  linux编程 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google