亚洲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
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