заменить всю строку, если подстрока совпадает в bash

, если 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
0
15.08.2021, 09:07
0 ответов

Теги

Похожие вопросы