设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
如何查看某命令man页面中特定的选项段? ...
返回列表
查看:
946
|
回复:
8
如何查看某命令man页面中特定的选项段?
[复制链接]
syisyi
syisyi
当前离线
积分
86
IP卡
狗仔卡
发表于 2003-8-20 18:09:47
|
显示全部楼层
|
阅读模式
比如,命令iptables有一个选项-m,现在想查看一下“-m”选项是什么意思,可以基于如下思路来解决,其man页面中应有一行是以空格开头,然后跟-m,那么,查看这行以及以下的几行就OK了。
用perl可以如下解决:
man iptables | col -b | perl -e 'while (<>) { $n=3 if (/^\s*-m/) ;\
print if ($n-->0); } '
我现在正在学awk 和sed,不知道用他们或者其它shell命令组合应该如何解决,请指教,谢谢。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-8-20 19:06:19
|
显示全部楼层
有那么复杂吗?
man iptables|grep "\-m"
不就OK了嘛!;)
回复
支持
反对
使用道具
举报
显身卡
Glue
Glue
当前离线
积分
3129
IP卡
狗仔卡
发表于 2003-8-20 19:10:13
|
显示全部楼层
man iptables
/ -m
可以直接搜索的嘛 :p
回复
支持
反对
使用道具
举报
显身卡
lucida
lucida
当前离线
积分
2492
IP卡
狗仔卡
发表于 2003-8-20 19:19:18
|
显示全部楼层
呵呵,严重同意楼上的
回复
支持
反对
使用道具
举报
显身卡
syisyi
syisyi
当前离线
积分
86
IP卡
狗仔卡
楼主
|
发表于 2003-8-21 17:37:05
|
显示全部楼层
上面举出的iptables那个选项的例子只是一个特定的例子,在这种情况下使用楼上给出的办法是可行的。
不过如果这一选项的字符多次在man页面中出现,比如对于man bash,要查某一关键字,那么结果便很不理想了。用grep是可以定位匹配在某行开头出现的,但是在man页面中查看的时候,用/-m无法定位出现在某行开头,只是定位匹配而已。
回复
支持
反对
使用道具
举报
显身卡
syisyi
syisyi
当前离线
积分
86
IP卡
狗仔卡
楼主
|
发表于 2003-8-21 17:38:44
|
显示全部楼层
如果用man iptables查看,想用\-m相似的方法定位匹配行首,不知道有办法吗?
回复
支持
反对
使用道具
举报
显身卡
lucida
lucida
当前离线
积分
2492
IP卡
狗仔卡
发表于 2003-8-21 20:04:22
|
显示全部楼层
用
/^ *-i
可以
回复
支持
反对
使用道具
举报
显身卡
Glue
Glue
当前离线
积分
3129
IP卡
狗仔卡
发表于 2003-8-21 20:16:19
|
显示全部楼层
严重同意 :cool:
grep, vi, sed, awk ... 里用的搜索和man里的都是差不多的,
都可以用 regex (正则表达式)
回复
支持
反对
使用道具
举报
显身卡
syisyi
syisyi
当前离线
积分
86
IP卡
狗仔卡
楼主
|
发表于 2003-8-22 11:20:32
|
显示全部楼层
用
/^ *-i
可以
严重同意,ft,这么简单!
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Gentoo Linux
服务器架设、应用、维护
Linux 专业英文精品技术文档专题
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表