awk的内部变量问题。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

awk的内部变量问题。

#1

帖子 eexpress » 2006-05-05 16:12

在一个bash里面这样写时

代码: 全选

	awk '$8~/'$arg'/ && $5!=0 {tt=$8; $8=${8%list};print $6"-"$7,$8}' ~/dpkg.list 

tt=$8; $8=${8%list};这里

{action}部分:这里tt不能输出到包含此行的bash环境里面。$8也不能这样出尾操作。那位出个高招。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-05-18 0:39

awk作为bash调用的子shell。所以不能回溯返回参数。就像c里面调用子函数,返回值如果不通过传递指针,是无法修改父函数的。

终于有人出了一个好主意。

代码: 全选

read a b c<`awk xxxxxxxxxxxxxxxxxxxxxx`
● 鸣学
回复

回到 “Shell脚本”