linux shell编程 awk ‘BEGIN{FS=":"}$1~/root/' /etc/passwd awk ‘BEGIN{FS=&
答案:2 悬赏:10 手机版
解决时间 2021-03-31 22:26
- 提问者网友:浪荡绅士
- 2021-03-31 02:36
linux shell编程 awk ‘BEGIN{FS=":"}$1~/root/' /etc/passwd awk ‘BEGIN{FS=":"}$1' /etc/passwd 区别
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-31 02:50
你的理解错误了
BEGIN{FS=":"} 表示以:分隔字段
第一句,如果第一个字段含有root, 输出该行
~表示匹配
~/root/表示匹配root字符串
$1~/root/表示第一个字段匹配root字符串
如果true, defualt print
第二句,如果第一个字段非空,输出该行 (而不是你说的输出第一个域)
BEGIN{FS=":"} 表示以:分隔字段
第一句,如果第一个字段含有root, 输出该行
~表示匹配
~/root/表示匹配root字符串
$1~/root/表示第一个字段匹配root字符串
如果true, defualt print
第二句,如果第一个字段非空,输出该行 (而不是你说的输出第一个域)
全部回答
- 1楼网友:天凉才是好个秋
- 2021-03-31 04:30
第一句: 第一个域中包含root时则打印此行,“~"是正则匹配,和match功能相当
第二句:如果存在$1,也就是此行不空,则打印该行
第二句:如果存在$1,也就是此行不空,则打印该行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯