小编sha*_*aws的帖子

将文件拆分为多个文件(按列)

我有一个文件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
Run Code Online (Sandbox Code Playgroud)

有什么建议么?。

编辑:非常感谢大家。所有答案都是有效的,但我无法对所有答案进行投票。

bash awk split cut

3
推荐指数
2
解决办法
2025
查看次数

标签 统计

awk ×1

bash ×1

cut ×1

split ×1