我有一个名为data.txt的文件,其中有200列和行(一个方阵)。因此,我一直在尝试将我的文件拆分成200个文件,每个文件都包含大数据文件中的一列。这是我使用cut和awk进行的两次尝试,但是我不明白为什么它们没有起作用。
NM=`awk 'NR==1{print NF-2}' < file.txt`
echo $NM
for (( i=1; i = $NM; i++ ))
do
echo $i
cut -f ${i} file.txt > tmpgrid_0${i}.dat
#awk '{print '$i'}' file.txt > tmpgrid_0${i}.dat
done
有什么建议吗?编辑:非常感谢你们所有人。所有的答案都是有价值的,但我无法对所有答案投票。
for... i<=$NM
。 - Mark Setchellawk '{print $'$i'}' file.txt
- Mark SetchellNM=$(awk 'NR==1{print NF-2}' file.txt)
- Mark Setchell