我试图获取文件的列名并以迭代方式打印它们。我想问题是与print $i
,但我不知道如何纠正它。我试过的代码是:bash打印第一列至第n列迭代
#! /bin/bash
for i in {2..5}
do
set snp = head -n 1 smaller.txt | awk '{print $i}'
echo $snp
done
例输入文件:
ID Name Age Sex State Ext
1 A 12 M UT 811
2 B 12 F UT 818
所需的输出:
Name
Age
Sex
State
Ext
但输出我得到的是黑屏。
不要设置在循环变量,删除echo语句。这应该就够了。 – devnull
需要设置命令,因为命令的输出是从右侧传递的。我曾尝试在循环外设置变量。我得到错误。 – Vignesh