metaclass: (Default)
[personal profile] metaclass
Есть линукс. Есть командная строка и баш. Есть два текстовых файла. Вопрос, как скопировать пару строк из одного файла в другой?

Date: 2008-04-26 07:39 am (UTC)

Date: 2008-04-26 07:55 am (UTC)
From: [identity profile] metaclass.livejournal.com
Я так и знал, что вопрос будет понят через призму unix-way :)

Речь идет о том, что я смотрю в один файл, нахожу две нужные строки в дебрях середины файла и их переношу в другой руками. Одноразово. Без писания "универсальных скриптов переноса строк откуда угодно куда угодно" с использованием sed, awk и прочей "одной строки на перле".

Date: 2008-04-26 08:09 am (UTC)
From: [identity profile] dizel-by.livejournal.com
Так а в чём проблема? Выделить в одном месте и вставить в другом (промежуточная операция "скопировать" в юниксах не нужна) :)

Date: 2008-04-26 08:13 am (UTC)
From: [identity profile] metaclass.livejournal.com
Выделить в чем и как?

Date: 2008-04-26 08:39 am (UTC)
From: [identity profile] soko1.livejournal.com
А поддержки gpm-мышки в консоле нет? Если нет, то например в Emacs это делается путем нажатия ctrl-space. В других редакторах не помню.

Date: 2008-04-26 08:48 am (UTC)
From: [identity profile] dizel-by.livejournal.com
В консоли, мышью. Нажать левую кнопку и тянуть выделение. Если мыши нет, поставить пакет gpm и обругать матом того, кто этого не сделал.

Date: 2008-04-27 01:15 pm (UTC)
From: [identity profile] jarud-bra0n.livejournal.com
промежуточная операция "скопировать" в юниксах не нужна

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

Date: 2008-04-29 08:35 am (UTC)
From: [identity profile] ykaliuta.livejournal.com
primary selection -- не единственный буфер (в X).

Date: 2008-04-29 12:58 pm (UTC)
From: [identity profile] merrcy.livejournal.com
Ctrl+U тебя спасёт

Date: 2008-04-26 09:45 am (UTC)
From: [identity profile] ex-biespart.livejournal.com
> Я так и знал, что вопрос будет понят через призму unix-way
Угу, мы з розных планет. Той, хто напісаў, што ў яго ёсць толькі bash і кансоль, наогул з Плутона.

Date: 2008-04-26 08:16 am (UTC)
From: [identity profile] soko1.livejournal.com
Очень просто. Например:

cat file1 | head -n 14 > file2

Date: 2008-04-26 08:17 am (UTC)
From: [identity profile] soko1.livejournal.com
Если второй файл не пустой и нужно сохранить в нем всю инфу, дописав новую, то вместо ">" используй ">>".

Date: 2008-04-26 08:31 am (UTC)
From: [identity profile] metaclass.livejournal.com
Странно. Почему-то в первую очередь все юниксоиды думают, что речь идет о программном копировании из скрипта. Неужели в юникс-вей так не модно делать ручную работу, типа там руками из одного файла в другой строки копировать?

Date: 2008-04-26 08:34 am (UTC)
From: [identity profile] soko1.livejournal.com
Так тебе не подходит то что я предложил?

Date: 2008-04-26 08:37 am (UTC)
From: [identity profile] metaclass.livejournal.com
Не, придется изучать, как пользоваться vim, а он у меня вызывает истерику, так как противоречит всем известным принципам юзабилити.

Date: 2008-04-26 08:40 am (UTC)
From: [identity profile] soko1.livejournal.com
Лучше попробуй сразу Emacs, не пожалеешь, уверяю тебя. Может быть даже под Windows будешь им с удовольствием пользоваться.

Date: 2008-04-26 10:51 am (UTC)
From: [identity profile] a-konst.livejournal.com
как ни парадоксально, он при этом очень удобен.

каким принципа юзабилити он противоречит? думаю, вы его плохо знаете :)

кстати, чтобы вставить во второй файл, все равно ведь придется пользоваться хоть каким-то редактором. Это значит, что какие-то редакторы там есть. И они не умеют открывать два файла одновременно??

Date: 2008-04-26 02:22 pm (UTC)
From: [identity profile] metaclass.livejournal.com
В этом и проблема. Я его не знаю, а при попытке прочесть документацию натыкаюсь на описание переключения режимов и управление курсором с клавиш hjkl и впадаю в культурный шок.

Re: Reply to your comment...

Date: 2008-04-26 06:28 pm (UTC)
From: [identity profile] a-konst.livejournal.com
так в чем нарушение юзабилити?
принципы, из которых он сделан, на самом деле весьма продуманы.
называть нечто творчеством наркоманов только потому, что оно непривычно - имхо очень дико.

Re: Reply to your comment...

Date: 2008-04-27 01:17 pm (UTC)
From: [identity profile] jarud-bra0n.livejournal.com
так в чем нарушение юзабилити?

очевидно, в том, что для перемещения в разных направлениях используются НЕ клавиши для перемещения в разных направлениях.

не говоря уже о двух режимах работы: первый - "бибикать", второй - "всё портить". :)

Re: Reply to your comment...

Date: 2008-04-27 01:22 pm (UTC)
From: [identity profile] a-konst.livejournal.com
во-первых, стрелочки могут использоваться всеми желающими для перемещения в разных направлениях.
во-вторых, при пользовании именно клавишами-стрелками можно вообще не выходить из режима вставки.

Это так, для тех несчастных, которые не могут привыкнуть к концепции "не двигать руку лишний раз"
и "переключению режимов".

Re: Reply to your comment...

Date: 2008-04-28 06:02 am (UTC)
From: [identity profile] metaclass.livejournal.com
Сложный вопрос, что удобнее - двигать руку или следить за режимами.

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

Date: 2008-04-28 06:13 am (UTC)
From: [identity profile] a-konst.livejournal.com
Да, этот недостаток у VIM бесспорен - он сделан для пользователей, которые в случае проблем читают документацию и думают головой, а не звонят в службу поддержки.

Date: 2008-04-28 06:25 am (UTC)
From: [identity profile] a-konst.livejournal.com
Причем, с точки зрения системного администратора - это действительно серьезный недостаток.
Понятно, что есть люди, которым vim интуитивно совершенно неудобен. Но не называть же его творчеством наркоманов :)

Date: 2008-07-02 02:26 pm (UTC)
From: [identity profile] altmind.livejournal.com
вы еще наверное emacs не пользовались.
если в ви навигация еще похожа на перекрестие, то в виме для этого надо растягивать пальцы между Meta и n,p,b,f. Где тут аксесибилити - когда клавиши разнесены по первым буквам их действия.

взгляните на клавиатуру, и приметьте каково раасстояние между этими символами.

Date: 2008-04-26 11:45 am (UTC)
From: [identity profile] azaitsev.livejournal.com
попробуй ee

Date: 2008-04-26 08:36 am (UTC)
From: [identity profile] soko1.livejournal.com
Ааа, так тебе нужно попроще. Я просто думал может ты скрипт какой пишешь и нужно программно сделать.
Короче, открываешь любой текстовый редактор (например emacs/vim/joe), выделяешь нужные строки, потом ctrl+insert, открываешь другой файл и shift+insert.

Date: 2008-04-26 08:38 am (UTC)
From: [identity profile] metaclass.livejournal.com
О-о, блин, ctrl-insert, shift-insert таки там есть. Я думал, там будет какая-нибудь безумная комбинация команд и нажатий клавиш :)

Date: 2008-04-26 08:42 am (UTC)
From: [identity profile] soko1.livejournal.com
А то, конечно есть =) Мало того, есть еще второй буфер: выделяешь мышкой нужную область для копирования (просто выделяешь), а вставляешь средней кнопкой мыши (ею может выступать скролл).

Date: 2008-04-26 10:52 am (UTC)
From: [identity profile] a-konst.livejournal.com
Я бы сказал, это _первый_ буфер. А вот тот, который Ctrl-Ins - это уже второй.

Date: 2008-04-26 10:56 am (UTC)
From: [identity profile] soko1.livejournal.com
а чем первичность/вторичность определяется? по-моему если брать исторически то именно ctrl/shift+insert был первым.

Date: 2008-04-26 08:18 am (UTC)
From: [identity profile] sergiej.livejournal.com
vi ???
Y
P

Date: 2008-04-26 08:35 am (UTC)
From: [identity profile] metaclass.livejournal.com
Мды, придется таки творчество наркоманов осваивать.

Date: 2008-04-26 08:43 am (UTC)
From: [identity profile] sergiej.livejournal.com
Ничего в нём особенного нет. Просто другие клавиши.

Date: 2008-04-26 08:49 am (UTC)
From: [identity profile] guamoka.livejournal.com
так ведь все зависит от исходных данных:)

>>
Есть командная строка и баш.
<<

так кто первым курил-то? тот, у кого доступно только это, или тот, кто написал шнягу, которая в таких условиях, когда даже mc не откликается, позволяет работать с текстом?

Date: 2008-04-26 10:54 am (UTC)
From: [identity profile] a-konst.livejournal.com
сам такой! :-b

Date: 2008-04-26 01:44 pm (UTC)
From: [identity profile] atzkey.livejournal.com
Начинай с emacs. Неделю поплюешься, а после сам станешь сторонником и защитником. Я вот к юзабилити отношусь непосредственно -- я этим занимаюсь половину рабочего времени; и емакс да, современным гайдлайнам не соответсвтует, но это единственный редактор, в котором удобно работать с текстом (и особенно с исходниками).

Date: 2008-04-26 08:33 am (UTC)
From: [identity profile] veter-r-r.livejournal.com
Vim вам в руки! :)

Date: 2008-04-26 09:43 am (UTC)
From: [identity profile] ex-biespart.livejournal.com
nano? vim? emacs?

Date: 2008-04-26 11:25 am (UTC)
From: [identity profile] themech.livejournal.com
странно что никто не вспомнил Midnight Commander
видимо это не тру ;-)

Date: 2008-04-28 12:52 pm (UTC)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 8th, 2025 11:39 am
Powered by Dreamwidth Studios