一般我们都是grep word filename输出某行,如果想要输出包括该行上下文的n行呢? 比如: filename: hello world work hard chinaunix shell linux hello world work hard chinaunix shell 我想输出"linux"所在行的前后2行,得到结果: chinaunix shell linux hello world work hard
grep、awk、sed匹配出某个字符串都是把这个字符串所在的行全部打印出来,怎么能只取出这个字符串呢 例如aaa文件内容如下 [root@osssvr]# cat aaa abc def123 456qwe789lmn 需求: 1、取出每行的第二个字符 2、只取出第三行的字符串qwe
本帖最后由 73年生人 于 2013-07-30 17:52 编辑 我现在想显示不包含dport=80和dport=53的内容,这个正则表达示该怎么写? root@IPt:/# cat /proc/net/ip_conntrack |grep 192.168.197.6 tcp 6 431957 ESTABLISHED src=192.168.197.6 dst=114.112.68.214 sport=1355 dport=80 src=114.112.68.214 dst=128.128.0.1 sport=80 dport=1355 [ASSURED] mark=0 use=2 udp 17 170 src=192.168.197.6 dst=125.78.247.197 sport...
例如[code]find . -type f -name "*.[ch]" -exec grep "regex" {} \;[/code]在.c和.h文件中找出了所有含regex的行,那么我该如何去统计有多少行呢??
我需要提取udhcpc_eth0.result文件里面的netmask,也就是255.255.255.0。用grep和awk怎么提取出来呢? 还有ip,也就是192.168.1.1,怎么提取出来呢? 弄了很久没弄出来,谢谢 /tmp # cat udhcpc_eth0.result DHCP_OK='/var/lock/dhcp.ok' DHCP_OK2='/var/lock/dhcp.' IFS=' ' NETMASK='netmask 255.255.255.0' OPTIND='1' PATH='/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin' PPID='7860' PS1='\w \$ ' PS2=...
问一下grep搜索gk\{8\}这个字符串时不能用grep 'gk\{8\}' filename,应该怎么弄?grep 'gk\\{8\\}' filename对吗?
比如我的文件里有的行含有'aaaaa', 有的含有'bbbbbb', 怎样能把含有这两个字符串的所有行都挑出来,而且不打乱它们出现的次序? 比如 文件: 2 aaaaaaaccccccc aaaaaaeeeeeee 111111111 bbbbbbbbccccc 3 aaaaaaacccccccc bbbbbbbeeee 最后要得到: aaaaaaaccccccc aaaaaaeeeeeee bbbbbbbbccccc aaaaaaacccccccc bbbbbbbeeee