跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • awk 在 .zshrc 和在 zsh 里行为不一致问题
未分類
6 2 月 2021

awk 在 .zshrc 和在 zsh 里行为不一致问题

awk 在 .zshrc 和在 zsh 里行为不一致问题

資深大佬 : vision1900 8

我想写个扫描端口的 alias

先在 zsh 里直接试: netstat -tln | awk ‘(NR>2) {print $4}

输出是:

0.0.0.0:80 127.0.0.53:53 0.0.0.0:443 0.0.0.0:9000 :::80 :::9184 :::60000 :::9000 :::9001 

在 .zshrc 里: alias sop=”netstat -tln | awk ‘(NR>2) {print $4}'” source 之后 sop 的输出居然是:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      tcp6       0      0 :::80                   :::*                    LISTEN      tcp6       0      0 :::9184                 :::*                    LISTEN      tcp6       0      0 :::60000                :::*                    LISTEN      tcp6       0      0 :::9000                 :::*                    LISTEN      tcp6       0      0 :::9001                 :::*                    LISTEN 

请问造成 awk 这种行为不一致的原因是什么呢? BTW, sop => scan open ports, 系统 Ubuntu 20.04 x86_64, VPS

大佬有話說 (10)

  • 資深大佬 : lcdtyph

    因为$4 在执行 alias 的时候就被代换成空字符串了,你需要在 alias 的时候把$给转译了

  • 資深大佬 : debuggerx

    搜索引擎关键词: ‘alias awk’

  • 資深大佬 : pkookp8

    更像是 awk 没执行

  • 資深大佬 : sammyM

    应该这样写吧 alias sop=’netstat -tln|awk “(NR>2){print $4}”‘

  • 主 資深大佬 : vision1900

    @pkookp8 还是执行了的,只是删除了 netstat 的前两行输出,哈哈

  • 主 資深大佬 : vision1900

    @lcdtyph 谢谢大佬,问题已经解决,我说 $4 的颜色和周围的字符不一样呢

  • 資深大佬 : lcdtyph

    @sammyM
    如果外面的 alias 用单引号,里面就不用转译

  • 資深大佬 : Jirajine

    不要用 alias,用 function

  • 主 資深大佬 : vision1900

    @sammyM 是的,要转译美刀符,我搞了个简洁输出的版本出来:
    “`
    alias sop=”netstat -tln | awk ‘(NR>2) {print $4}’ | rev | cut -d’:’ -f1 | rev | sort -n | uniq”
    “`

  • 主 資深大佬 : vision1900

    @Jirajine 试了下 function 确实可以,谢了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具