Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Консоль: копирование текста  (Прочитано 19930 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Консоль: копирование текста
« : 24 Июля 2015, 00:40:45 »
В одном файле есть список команд с описаниями. В окнах чтобы выполнить какую то команду
из этого файла я открывю его и мышью выделяю команду или ее часть и вставляю в окно терминала для
ее выполнения. А как делать то же самое в консоли без мыши?

Открыть файл в текстовом редакторе (vi) получается но скопировный текст при выходе не сохраняется
и не получается его вставить в командную строку для исполнения.

Оффлайн rables

  • Новичок
  • *
  • Сообщений: 16
  • Ubuntu 14.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #1 : 24 Июля 2015, 00:51:04 »
ctrl+shift+c, ctrl+shift+v, емнип
Ubuntu 14.04.2 x64 Unity

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #2 : 24 Июля 2015, 00:53:54 »
rables,
Это же консоль, а не терминал.

Пользователь решил продолжить мысль [time]24 Июль 2015, 01:02:31[/time]:
<Fryvrvywr>,
Приходит в голову вот что.
Если есть файл с командами, то можно использовать sed или grep, а не редактор.

sed -n 'номер_строки' file.txt | bash
выполнить строку с каким-то номером.

grep 'часть_строки' file.txt | bash
выполнит строку, содержащую 'часть_строки'

Как-то так.
« Последнее редактирование: 24 Июля 2015, 01:05:07 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #3 : 24 Июля 2015, 01:46:45 »
Pilot6,
sed -n 'номер_строки' file.txt | bashЭто мне тоже в голову приходило)))

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

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #4 : 24 Июля 2015, 01:52:30 »
<Fryvrvywr>,
Ну можно скопировать строку и вставить в конец файла. Выйти из vi и выполнить.

tail -1 file.txt | bash
Я так понял, что вы уже научились внутри vi копировать и вставлять.

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

sed -i '$d' file.txt
Только это нужно только один раз сделать.  ;)
« Последнее редактирование: 24 Июля 2015, 01:56:11 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #5 : 24 Июля 2015, 01:57:18 »
Цитировать
Ну можно скопировать строку и вставить в конец файла. Выйти из vi и выполнить.

Код: [Выделить]

tail -1 file.txt | bash

Костыль... Не то это.

Цитировать
Я так понял, что вы уже научились внутри vi копировать и вставлять.

(Выше это я погорячился)
Как раз пытаюсь понять как в vi выделять и копировать текст
« Последнее редактирование: 24 Июля 2015, 02:01:55 от <Fryvrvywr> »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #6 : 24 Июля 2015, 02:01:08 »
<Fryvrvywr>,
Выделять очень просто. Нажимете v и стрелками выделяете. Нажимаете y для копирования. p для вставления.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #7 : 24 Июля 2015, 02:06:46 »
Pilot6,
Получается, но при выходе скопированное не сохраняется и не вставляется в командную строку

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #8 : 24 Июля 2015, 02:10:10 »
<Fryvrvywr>,
Ну так а я о чем? Этот буфер только внутри vi. Вставить куда-то еще не получится. Поэтому вставьте в конец файла, выйдите из vi и выполните последнюю строку как команду с помощью tail. Похоже другого способа нет.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #9 : 24 Июля 2015, 02:20:14 »
Спасибо, понял.
Но это если исходный файл доступен для записи.
А можно ли вывести скопированное в ви в другой новый, пустой файл?
Или в файл истории команд например?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #10 : 24 Июля 2015, 02:22:28 »
<Fryvrvywr>,
Из vi нельзя скопированное никуда вывести.

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

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #11 : 24 Июля 2015, 02:29:00 »
Печально это если другого варианта в консоли нет...
Еще раз спасибо Pilot6 .

Оффлайн Петрович

  • Любитель
  • *
  • Сообщений: 90
  • Проблема - когда нет проблем
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #12 : 24 Июля 2015, 02:42:39 »
Можно установить mc и работать в нём. Возможно понравится :coolsmiley:.
Asus H170M-PLUS; Core i5-6500 3.2GHz; 16GB DDR4-2133; Intel HD Graphics 530 1536MB; InteI i219-V + TL-WDN4800; 2xSSD + HDD; VX2453 23,5"
OS x64: Runtu XFCE 16.04.3; Win 10 Ent; OS X El Capitan 10.11.6

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #13 : 24 Июля 2015, 02:48:33 »
Можно установить mc и работать в нём. Возможно понравится :coolsmiley:.
Нет и не будет его там (в live cd) только консоль (без консольной мыши)

Хотя в некоторых live cd есть консольная мышь, нужен рецепт как копировать, вставлять без мышей.
« Последнее редактирование: 24 Июля 2015, 02:58:20 от <Fryvrvywr> »

Оффлайн Петрович

  • Любитель
  • *
  • Сообщений: 90
  • Проблема - когда нет проблем
    • Просмотр профиля
Re: Консоль: копирование текста
« Ответ #14 : 24 Июля 2015, 02:54:36 »
В live-cd можно установить любую программу на время работы в этом режиме.
Asus H170M-PLUS; Core i5-6500 3.2GHz; 16GB DDR4-2133; Intel HD Graphics 530 1536MB; InteI i219-V + TL-WDN4800; 2xSSD + HDD; VX2453 23,5"
OS x64: Runtu XFCE 16.04.3; Win 10 Ent; OS X El Capitan 10.11.6

 

Страница сгенерирована за 0.05 секунд. Запросов: 23.