再向你请教一个问题,空了的话帮我解惑一下。谢谢

awk-F:'/^roo/,/^m/{print$1}'/etc/passwdawk-F:'/^r/,/^m/{print$1}'/etc/passwd这两个结果按理说应... awk -F : '/^roo/,/^m/{print $1}' /etc/passwd
awk -F : '/^r/,/^m/{print $1}' /etc/passwd
这两个结果按理说应该是一样的,但是事实上却让我怎么也想不通,难道是我理解的ranges有问题吗。麻烦帮我解答一下。谢谢了哈

另外我的分不多了只有8分了,就加个5分吧。再次感谢了哈
展开
 我来答
倾身相赴
2017-01-13 · TA获得超过131个赞
知道小有建树答主
回答量:164
采纳率:90%
帮助的人:58.4万
展开全部

/^roo/和/^m/,是两个模式(Pattern),你这样是想组合两个模式,

组合方式有 ||(或)&&(和)以及 !(不)

除了以上的三种以外,还有一种就是你用的这种“,”,

这种组合比较特殊,它会匹配出一个范围,例如:

第一次匹配/^r/的行是第一行,

第一次匹配到/^m/的行是第五行,

就会对第一到第五行的内容执行操作,

按你的这个就是打印出第一行到第五行的第一个字段。

你可以打印第一个字段的同时加上行号  (NR);


如图,对第一行到第七行进行了操作

来自:求助得到的回答
渡人终自渡DU
2017-01-12 · TA获得超过2700个赞
知道大有可为答主
回答量:1.3万
采纳率:2%
帮助的人:1902万
展开全部
不知道你说的什么问题呢,没有看明白的呢
追问
我是说这两个命令的执行结果不相同,但是按道理两个结果是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式