Как использовать команду вырезать внутри Vim

Я знаю, что это должно быть очень просто, но по какой-то причине я не могу заставить это работать.

скажем, у меня есть простой файл с несколькими столбцами данных, я просто хочу получить второй столбец и удалить другие столбцы, в то время как у меня этот файл открыт в vim. Как и здесь, я использую следующее в vim:

:%!cut -f2

Но это просто показывает следующее, но содержимое файла остается тем же.

6 строк отфильтрованы

Смотрите скриншоты:

Я хочу изменить содержимое файла, и там есть только второй столбец. Я использую Mac.

1 ответ

Решение

Команда cut предполагает наличие файла с разделителями табуляции. Поэтому вы должны сначала заменить пробелы на вкладке. Следующее сделает это для вас:

:%s/\s\+/\t/g

затем следует команда на обрезку, которую вы уже разобрались:)

:%!cut -f2
Другие вопросы по тегам