awk '{split($2,a,"-")};
{if ($1=="aa") {print "'$var'/"$1"/"a[1]"/"$2" '$var'/bb/"a[1]}
else {print "'$var'/"$1"/"a[1]"/"$2" '$var'/aa/"a[1]}}'嗨,$2都是小写的文本。我已经将其拆分,并希望以大写形式输出a1。
我该怎么做呢?
汤姆
发布于 2011-02-03 19:41:32
您可以使用awk的toupper(a[1])
发布于 2011-02-04 02:20:59
如果你使用AWK的变量传递,你可以避免复杂和难以阅读的引号。您还可以使用输出字段分隔符。而且,你有额外的花括号,你不需要。
awk -v "var=$var" 'BEGIN{OFS="/"}
{split($2,a,"-"); a[1]=toupper(a[1])
if ($1=="aa") {print var, $1, a[1], $2 " " var, "bb", a[1]}
else {print var, $1, a[1], $2 " " var, "aa", a[1]}}'https://stackoverflow.com/questions/4885284
复制相似问题