Как использовать команду cut внутри vim [closed]

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

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

:%!cut -f2

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

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

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

здесь

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

1
задан 16 July 2017 в 08:27

3 ответа

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

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

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

:%!cut -f2
1
ответ дан 22 May 2018 в 20:30
  • 1
    Простите мое невежество, что это значит 6 lines filtered? – Saurabh 16 July 2017 в 12:05
  • 2
    Поскольку команда cut отфильтровывала (в этом случае второй столбец) строки (в этом случае 6). Поэтому он в основном говорит вам, что он сделал :). Это не сообщение об ошибке. – Kees Beets 16 July 2017 в 13:01

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

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

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

:%!cut -f2
1
ответ дан 18 July 2018 в 10:13

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

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

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

:%!cut -f2
1
ответ дан 24 July 2018 в 19:31

Другие вопросы по тегам:

Похожие вопросы: