распечатать все поля, кроме выбора, в awk

У меня есть большой файл с сотнями столбцов, из которого я хочу удалить только третий и четвертый столбцы, а остальные распечатать в файл. Моя первоначальная идея заключалась в том, чтобы написать сценарий 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 , но это похоже на то, что должно быть выполнено в одной строке.

14
задан Stedy 23 June 2011 в 17:49
поделиться