有一个c文件: [root@zhang shell]# cat c aa bb.cc 192.168.1.4 aa bb.cc 192.168.1.100 aa bb.cc 192.168.1.1 aa bb.cc 192.168.1.102 aa bb.cc 192.168.1.200 aa bb.cc 192.168.1.201 我要打印出192.168.1.100-200的行 [root@zhang shell]# sed -n '/192.168.1.[100-200]/p' c aa bb.cc 192.168.1.100 aa bb.cc 192.168.1.1 aa bb.cc 192.168.1.102 aa bb.cc 192.168.1.200 aa bb.cc 192.168.1.201 怎么我用sed -n '/192.168....
by 飞鸿无痕 - Shell - 2009-02-16 12:41:08 阅读(2078) 回复(12)
我刚开始学linxu下的shell,接触到了sed,grep,awk,这三个都能用于对文本文件的处理,但每一个都有参数,语法等,我应该怎么记啊,请各位高手指点一下啊,大家是倾向于使用其中一个吗?如果以后学习了perl,是不是就更头大了
现在有一文件内容如下,请问如何删除没有硬盘空间信息的主机信息?(只保留有硬盘空间信息的主机信息) 2004-06-18 09:07:01 pc01 IPADDR=192.168.104.1 /dev/hdb1 113G 96G 11G 90% /u pc02 IPADDR=192.168.104.2 pc03 IPADDR=192.168.104.3 pc04 IPADDR=192.168.104.4 pc05 IPADDR="192.168.104.5" pc06 IPADDR=192.168.104.6 pc07 IPADDR="192.168.104.7" pc08 IPADDR=192.168.104.8 pc09 IPADDR="...
从最简单的开始. 注意备份 grep -v root awk -F”:” ‘{ print $1,$3 }’ /etc/passwd cut -d”:” -f1,3 /etc/passwd (冒号分割,也可以用’ ‘ - tab之类.) awk -F”:” ‘{ print $1,($3+1) }’ /etc/passwd (可以进行数学运算,注意都+1了) awk ‘{ print $0″ ” }’ dosfile (unix -> dos,就是在末尾+ ) sed -e s/pattern/newstr/g filename > newfile (替换pattern->newstr,freebsd的要换成-E) sed -n 1,5p filename (显示...
sed -i "s/a/b/g" 'grep a -rl ./' 提示:sed:无法读取 grep a -rl ./:没有那个文件或目录 当前文件不为空 grep a -rl ./'可以出结果
我学完了,find,grep,sed,awk之后....它们其中哪一个都不会用了,,一个一个的学完之后,还会用,全学完了就不会用了,,,请高手指点,,它们之间有 哪些关键的区别,对于一些文档,它们好像都能完成相同的功能...但是不知道该用哪个,,总是把它们的用法搞混了,,请高手指点迷津..谢谢
一个ping网关测试网络状况的脚本,原理是grep回射数据包看是否有ttl值,有就认为网络良好,否则网络断开: #/bin/sh if ping -c 8 $GWIP 2>/dev/null | grep "ttl=[0-9]\+" then echo "nice networking" else echo "bad networking" fi 这个脚本在我Redhat上没有问题,后来嵌入式板,可是没有提供grep,只有sed,所以只好用sed代替grep,问题来了: #/bin/sh if ping -c 8 $GWIP 2>/dev/null | sed -n '/ttl=[0-9]\+/p' th...
如题: cat file aa 12 bb aa 34 cc cc 34 dd cc 56 dd ee 56 ff ee 78 bb gg 78 hh 我想得到同时含有aa bb的行 awk '/aa/ && /bb/ {print $0}' file awk可以实现。 我想用sed sed -n -e '/aa/p' -e '/bb/p' file 出不来 grep 似乎就不支持,期待各位老师的解答。
自己学习shell脚本时作的笔记了。 原本是想自己上厕所或上下班坐地铁时温习sed/awk/grep的用法的。 希望大家喜欢。就一页,一张A4即可打印。 重新修改了一下个别语句,应该没问题了。 ===================== 改成zip格式了 [ 本帖最后由 junming_w 于 2006-5-12 16:41 编辑 ]
好象随Linux自带的sed, grep和awk都不能直接支持Unicode, 是不是可以通过重新编译支持unicode? 或者有没有替代的工具呢?