我試圖獲取文件的列名並以迭代方式打印它們。我想問題是與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