2

ファイルの列名を取得して繰り返し印刷しようとしています。に問題があると思いますが、print $iそれを修正する方法がわかりません。私が試したコードは次のとおりです。

#! /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

しかし、私が得る出力は空白の画面です。

4

5 に答える 5

0

別の方法があります。必ずしも他のどれよりも良いまたは悪いとは限りません:

for n in $(head smaller.txt)
do
  echo ${n}
done
于 2013-06-21T18:52:07.830 に答える
0

みたいな

  for x1 in $(head -n1 smaller.txt );do 
      echo $x1
  done
于 2013-06-21T19:00:17.170 に答える