, если infile
равно:
0 -1 0.000532 -0.00026 0.000465 etc...
0 0.000294 1 -0.000102 -0.1146 etc...
0 -0.000134 0.0000967 1 -0.9972 etc...
delete
- это номер столбца, который вы собираетесь удалить из своего infile
, например:
2 4 6
с awk
, вы можете сделать что-то вроде:
awk 'NR==FNR { split($0, to_delete); next }
# split 'delete' file into an array called to_delete on default FS (white-space)
{ for (col in to_delete) $to_delete[col]=""; print }' delete infile
# delete the columns from 'infile' that match with $column getting from array
, что даст вам вывод со столбцами 2, 4 и 6, удаленными из файла.
0 0.000532 0.000465
0 1 -0.1146
0 0.0000967 -0.9972