求得一答案,但有几处不解,谁懂的麻烦解答下,先谢了!!
for 中 v 右边的两个引号有什么作用?发现去掉也能正确运行。
问号在这里起什么作用?看帮助里说是 左边的字符重复0到1次,本例中有何作用?
冒号是干什么的?右边的两个引号有什么用?
总的来说对(v?" ":"")整句的作用不理解,发现不要也行。
改为 for (j=1;j<=n;j+=1) v=v " " b[j]"="a[b[j]] 结果也正确。迷惑中~~
原始答案:- $1~/^[abfh]$/ {
- n+=1;b[n]=$1;a[$1]=$2
- }
- END{
- for (j=1;j<=n;j+=1) v=v""(v?" ":"")b[j]"="a[b[j]]
- print v
- }
复制代码
[ 本帖最后由 随风 于 2009-6-3 18:25 编辑 ] |