2010-03-11 3 views
3

Я пытаюсь использовать Unix cut, чтобы удалить первые два поля в строке. У меня есть входные линии формыUnix cut, удалить первый токен

(маркер) (пробел) (маркер) (много текста)

Проблема заключается в том, что выход n токенов в строке, так что я не могу сделать что-то вроде этого

cut -f3,4,5,6,7,8,9 

есть ли способ сказать вырезать принять everything except указанные поля?

ответ

7
cut -d' ' -f3- 

-d '' может потребоваться.

1
cut -f3- 

[Тело слишком короткое? Это новый?]

+0

-d» 'не требуется? Я думаю, что cut -d '' -f3- будет. –

+0

Если '-d' не задан, по умолчанию используются вкладки. Фактически, если «пробелы» могут быть как вкладами, так и пробелами, ни один из них не является правильным. – Thomas

-1

Вы также можете использовать AWK для этого:

awk '{$1=$2=""}1' file 
Смежные вопросы