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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • awk 的 pattern 在 shell 脚本中如何调用位置参数?
未分類
17 2 月 2021

awk 的 pattern 在 shell 脚本中如何调用位置参数?

awk 的 pattern 在 shell 脚本中如何调用位置参数?

資深大佬 : Chuizi997 0

就是希望在执行脚本时传递一个 $1 作为脚本中 awk 的 pattern

awk '/$1/{print}' # 

如何实现这样的效果 $1 被理解成位置参数,而不是第一列

大佬有話說 (5)

  • 資深大佬 : hcymk2

    -v var=val –assign=var=val

  • 資深大佬 : zlowly

    不是很理解你说的“ $1 被理解成位置参数”是什么意思,是指$1 为调用 awk 的 shell 脚本的参数吗?
    如果是,那么你可以用-v 传递变量进 awk 然后再利用。例如
    awk -v mypattern=”$1″ ‘$0 ~ mypattern {print}’
    这样就把$1 赋值到 awk 里的变量 mypattern,而这个 mypattern 变量就可以用~来进行匹配运算。

  • 資深大佬 : churchmice

    awk “/$1/{print}” #

    换成””,首先 shell 会帮你做替换,替换完了才会给 sed

  • 資深大佬 : churchmice

    可以继续扩展,比如你想要 echo 出一个 ‘””‘怎么做?
    “” ”只是 shell 用来定界用的,想明白了这一点,你可以随便传你想要的

    echo “‘”‘””‘”‘”

  • 資深大佬 : IgniteWhite

    @churchmice 对头。

    另外补充 bash 和 zsh 对单双引号的处理不一样,不知道其他的 shell 的处理都是什么样的。我一般会向 bash 看齐,写在 shebang 行。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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