У меня есть файл с разделителями табуляции, как:
name1 verb1 name2 verb2 etc...
Я хочу удалить второй столбец. Я попытался отредактировать один из этих ответов , но не был знаком с sed
и awk
не смог.
Может кто-нибудь мне помочь?
У меня есть файл с разделителями табуляции, как:
name1 verb1 name2 verb2 etc...
Я хочу удалить второй столбец. Я попытался отредактировать один из этих ответов , но не был знаком с sed
и awk
не смог.
Может кто-нибудь мне помочь?
x
чтобы удалить)?Ответы:
В vim вы должны использовать команду
(замените TABза ним ноль или более вхождений любого символа, кроме как TABс ничем). Если ваш файл имеет только два столбца, вы можете использовать несколько более простой
:%s/\t.*
или:%s/\t.*$
заменить первый TABи любые последующие символы до конца строки.источник
Принятый ответ гораздо более элегантный, чем этот (я проголосовал за него!), Но если вы его не помните, вы можете напрямую использовать
vim
режим визуального блока . Откройте vim и перейдите (обычный режим) в первый угол столбца, например:Введите
CTRL-V
и вы можете переместить курсор, чтобы выбрать столбец, это на полпути:Чтобы перейти в конец, нажмите
G
:блок кажется сломанным, потому что мы находимся на последней строке, которая является пустой; просто поднимитесь на одну строку (со стрелкой вверх или
k
), чтобы увидеть это снова ...:Теперь вы просто нажимаете,
x
чтобы удалить блок:источник
Я бы использовал
cut
для этогоВы также можете использовать это как фильтр в vim (это заменит все строки в файле; вы также можете использовать (например)
2,9
вместо того,%
чтобы обрабатывать строки 2-9 или выбирать нужные строкиV
):-f1,3-
означает «печать первого поля, затем третьего поля и всех полей до конца строки». По умолчаниюcut
в качестве разделителя используется вкладка; если вам нужно что-то еще, используйте-d
опцию (см.man cut
).источник
Вы можете попробовать либо:
или вручную в визуальном режиме:
Чтобы сделать это на месте из командной строки, попробуйте:
Связанный: Как написать литерал для клавиши Tab, чтобы использовать для движения?
Смотрите также:
источник