awk 输出值到多个变量
来源:互联网 发布:mounty11 for mac 编辑:程序博客网 时间:2024/04/28 04:12
通常把awk执行的结果直接赋值给某个变量然后对该变量进行操作。当需要同时输出多个值时,却没有好的方法同时赋给多个变量,以下只是变通的方法。
1. 直接用while read 重定向到多变量,但是得到的变量只在循环范围内有效
#/usr/bin/env bashecho $(seq 1 9) | awk '{ print $5,$6,$7}' | while read a b cdo echo -n "Loop times: " echo $a $b $c rep=$(ls -l $0|column -t) echo "$rep" | sed -n 's/\([^ ]*\) \([^ ]*\) \([^ ]*\) \(.*\)/\1'"[${a}]"'\2'"[${b}]"'\3'"[${c}]"'\4/p'doneecho $a $b $cps: while 循环执行一次,通过赋值得到的变量$a,$b,$c只在循环内有效
2. 通过循环和数组进行变相赋值
#!/usr/bin/env bashdeclare -a arrayidx=0for elt in $( echo $(seq 1 9) | awk '{ print $2,$3,$4,$5,$6,$7}')do array[$idx]=$elt let "idx+=1"doneecho ${array[1]},${array[3]},${array[*]}res=$( echo $(seq 1 9) | awk '{ print $2,$3,$4,$5,$6,$7}')for elt in $resdo arr[${id:-0}]=$elt let "id+=1"doneechofor a in {0..5}do echo ${arr[$a]}done
1 0
- awk 输出值到多个变量
- awk变量
- awk 变量
- awk逆序输出句子
- awk输出单引号
- awk输出到多个文件
- awk输出特殊字符
- awk 格式化输出
- awk 格式化输出
- awk选择性输出
- awk输出单引号
- awk中怎样用变量
- AWK 变量动态查找
- awk 数值变量
- awk引用外部变量
- awk 常量变量含义
- awk获取外部变量
- awk 内置变量
- hdoj--2709--Sumsets(数位dp)
- Python学习实践----比较字典中是否有相同键值的方法之一
- BZOJ2223: [Coci 2009]PATULJCI&&BZOJ3524: [Poi2014]Couriers
- 杭电acm1264
- Ext.js5含网格的表单(并且点击网格的时候,信息会传递到表单中,包括Radio的值)(32)
- awk 输出值到多个变量
- Linux C 指针练习
- JavaException_处理异常
- 杭电1269迷宫城堡(二维并查集过)
- UIScrollView
- LeetCode 020 Valid Parentheses
- 通过反射获取类中的属性,并且将类中的属性名称以及对应的值赋给另一个类中的对象
- scipy中的包及其作用
- 【C#学习】——集合和数组