У меня есть большой файл с сотнями столбцов, из которого я хочу удалить только третий и четвертый столбцы, а остальные распечатать в файл. Моя первоначальная идея заключалась в том, чтобы написать сценарий awk, например awk '{print $ 1, $ 2, for (i = $ 5; i <= NF; i ++) print $ i}' file> outfile
. Однако этот код не работает.
Затем я попробовал:
awk '{for(i = 1; i<=NF; i++)
if(i == 3 || i == 4) continue
else
print($i)}' file > outfile
Но это просто распечатало все в одном поле. Можно было бы разделить это на два сценария и объединить их с помощью unix paste
, но это похоже на то, что должно быть выполнено в одной строке.