亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: awk調(diào)用shell變量問題 [打印本頁]

作者: tianer    時(shí)間: 2013-06-21 17:36
標(biāo)題: awk調(diào)用shell變量問題
想讓awk調(diào)用shell中定義的變量。
請問改怎么做
Gateway ~># process_name=sshd
Gateway ~># top -n 1 |awk -v str=$process_name '/str/{print $9}'

我這樣的話,得不到結(jié)果
作者: yestreenstars    時(shí)間: 2013-06-21 17:37
  1. top -n 1 | awk -v str=$process_name '$0~str{print $9}'
復(fù)制代碼

作者: WilliBhamlll    時(shí)間: 2013-06-21 17:47
top -n 1|awk '/'"$process_name"'/{print $9}'
這樣也行
作者: shreychen    時(shí)間: 2013-06-21 17:54
awk里面變量名,放到單引號里就可以吧
作者: tianer    時(shí)間: 2013-06-21 17:57
謝謝幾位的回答,
我試了可以
作者: Shell_HAT    時(shí)間: 2013-06-21 23:20
回復(fù) 4# shreychen


    能否給個(gè)代碼大家看看?
作者: shreychen    時(shí)間: 2013-06-22 09:16
回復(fù) 6# Shell_HAT

不好意思,與sed的用法搞混淆了,sed直接放在單引號就可以,awk可以用-v參數(shù)來獲取,示例:

txt="This is a test"
key="test"
echo $txt |awk -v awkkey="$key" '{if($4 == awkkey) print $0}'
echo $txt |sed 's/'$key'/TEST/g'

執(zhí)行結(jié)果:
This is a test
This is a TEST

@Shell_HAT,謝謝指點(diǎn)。


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2