【发布时间】:2021-11-11 10:09:06
【问题描述】:
我的情况与this one 类似,并且难以针对我的情况实施这种解决方案。
我的file.tsv 格式如下:
x y
dog woof
CAT meow
loud_goose honk-honk
duck quack
具有固定数量的列(但可变行),我需要在如下脚本中循环这些值对,除了第一个值(伪代码)
for elements in list; do
./script1 elements[1] elements[2]
./script2 elements[1] elements[2]
done
这样script* 可以从该对中获取参数并使用它运行。
有没有办法在 Bash 中做到这一点?
我在想我可以做这样的事情:
list1={`awk 'NR > 1{print $1}' file.tsv`}
list2={`awk 'NR > 1{print $2}' file.tsv`}
然后根据他们的位置在循环中调用他们,但我不确定如何。
谢谢!
【问题讨论】: