V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
oneforall
V2EX  ›  Linux

Linux 如何精准过滤关键字信息

  •  
  •   oneforall · Mar 21, 2020 · 3479 views
    This topic created in 2228 days ago, the information mentioned may be changed or developed.
    最近在学写一些简单的脚本,已会最简单的 grep 、awk 的用法,用得最多的就是 awk 的 print 去显示某列信息。今天遇到一种情况不知道怎么处理才好,请高手分享一下思路。

    [root@localhost ~]# ssh -V
    OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017

    我想单独把 7.4p1 过滤出来,不带多余信息,应该怎么做?
    6 replies    2020-03-22 17:14:28 +08:00
    filtrate
        1
    filtrate  
       Mar 21, 2020 via Android
    awk -F '_|,' '{print $2}'
    UglyOrange
        2
    UglyOrange  
       Mar 21, 2020
    ssh -V 2>&1 | grep -oP '(?<=OpenSSH_)\S+'
    gochat
        3
    gochat  
       Mar 21, 2020
    ssh -V 2>&1 |awk -F',' '{print $1}' |awk -F'_' '{print $2}'
    404error
        4
    404error  
       Mar 21, 2020
    ssh -V 2>&1 | cut -d '_' -f 2 | cut -d ',' -f 1 | cut -c 1-5
    inhzus
        5
    inhzus  
       Mar 21, 2020
    二楼有些瑕疵,fix 下(狗头
    ssh -V 2>&1 | grep -oP '(?<=OpenSSH_)[\w.]+'
    copdips
        6
    copdips  
       Mar 22, 2020
    楼上给的 cut 挺好用的。

    另外给下 powershell 下用法:
    (ssh -V 2>&1).ToString().Split(',')[0].Split('_')[-1]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3797 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:40 · PVG 12:40 · LAX 21:40 · JFK 00:40
    ♥ Do have faith in what you're doing.