Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу? / 25 сообщений из 44, страница 1 из 2
24.07.2012, 03:50
    #37889914
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
В домашнем каталоге в файле text.txt лежит текст первого акта пьесы "Макбет" Шекспира.

Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу:

To our own lips. He's here in double trust;

После того как файл будет готов, наберите команду
answer_ready.

TCP reno registered
Total HugeTLB memory allocated, 0
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
Real Time Clock Driver v1.12ac
JS clipboard: I/O at 0x03c0
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a XScale
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
hda: JSLinux HARDDISK, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 116736 sectors (59 MB) w/256KiB Cache, CHS=115/16/63
hda: unknown partition table
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI Shortcut mode
Time: pit clocksource has been installed.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 128k freed
Booted in 6.597 s
Welcome to JS/Linux
Preparing working environment...Please wait.
...
Рейтинг: 0 / 0
24.07.2012, 05:15
    #37889925
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
И что за средства имеются?
...
Рейтинг: 0 / 0
24.07.2012, 05:50
    #37889930
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Edd.DragonИ что за средства имеются?
Это всё что есть
...
Рейтинг: 0 / 0
24.07.2012, 08:58
    #37889992
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
sed -i '599a\To our own lips. He's here in double trust;' text.txt
...
Рейтинг: 0 / 0
24.07.2012, 09:08
    #37889997
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев Денисsed -i '599a\To our own lips. He's here in double trust;' text.txt
А что будет в командной строке?
...
Рейтинг: 0 / 0
24.07.2012, 09:19
    #37890008
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
FlashnightЖуравлев Денисsed -i '599a\To our own lips. He's here in double trust;' text.txt
А что будет в командной строке?sed -i '599a\To our own lips. He's here in double trust;' text.txt
...
Рейтинг: 0 / 0
24.07.2012, 09:31
    #37890026
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев Денис,

Спасибо Денис Вам большое)))
...
Рейтинг: 0 / 0
24.07.2012, 09:36
    #37890033
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев Денис,

http://www.sql.ru/forum/actualthread.aspx?tid=957364], http://www.sql.ru/forum/actualthread.aspx?tid=957363]
...
Рейтинг: 0 / 0
24.07.2012, 09:37
    #37890036
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев Денис,
...
Рейтинг: 0 / 0
24.07.2012, 13:11
    #37890415
123444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев ДенисFlashnightпропущено...

А что будет в командной строке?sed -i '599a\To our own lips. He's here in double trust;' text.txt

А без sed только с помощью egrep?
...
Рейтинг: 0 / 0
24.07.2012, 13:54
    #37890491
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
123444Журавлев Дениспропущено...
sed -i '599a\To our own lips. He's here in double trust;' text.txt

А без sed только с помощью egrep?ну egrep номерует строки , проблем-то нет, можно и head и awk, только зачем?
...
Рейтинг: 0 / 0
24.07.2012, 14:09
    #37890519
Bamond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев ДенисFlashnightпропущено...

А что будет в командной строке?sed -i '599a\To our own lips. He's here in double trust;' text.txt

После ввода данной команды ничего не происходит =(

>_ и все.....
...
Рейтинг: 0 / 0
24.07.2012, 14:20
    #37890541
anonwantsyou
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Я пол дня над этим бьюсь. Дело в том, что набор утилит ограничен, и стандартные утилиты, которые и предназначены для подобных задач, вырезаны. В том то и соль. Нужно грепом искать строчку и после нее втыкать нужную. И делать все это на конвейере.
А вот как - пока не допер.
...
Рейтинг: 0 / 0
24.07.2012, 14:22
    #37890543
anonwantsyou
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Вот, кстати, какие утилиты на борту.
...
Рейтинг: 0 / 0
24.07.2012, 14:51
    #37890615
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
a=0;while read line; do a=$(($a+1));echo $line;if [ "$a" -eq 599 ]; then echo "To our own lips. He's here in double trust;";fi; done < text.txt
...
Рейтинг: 0 / 0
24.07.2012, 23:57
    #37891416
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев Денисa=0;while read line; do a=$(($a+1));echo $line;if [ "$a" -eq 599 ]; then echo "To our own lips. He's here in double trust;";fi; done < text.txt
Что это?
...
Рейтинг: 0 / 0
25.07.2012, 08:17
    #37891542
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
FlashnightЧто это? http://tldp.org/LDP/abs/html/
...
Рейтинг: 0 / 0
25.07.2012, 08:25
    #37891545
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Журавлев ДенисFlashnightЧто это? http://tldp.org/LDP/abs/html/
Зашёл и там куча всего))) Ничего не понял куда смотреть)))
...
Рейтинг: 0 / 0
25.07.2012, 10:14
    #37891624
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
используй patch
типа
echo "@@ -599,0 +599,1 @@" >p.txt
echo "To our own lips. He's here in double trust;" >>p.txt

patch text.txt p.txt

А так - фигня там, не имеющая к жизни отношения
...
Рейтинг: 0 / 0
25.07.2012, 10:46
    #37891674
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
landyиспользуй patch
типа
echo "@@ -599,0 +599,1 @@" >p.txt
echo "To our own lips. He's here in double trust;" >>p.txt

patch text.txt p.txt

А так - фигня там, не имеющая к жизни отношения
А что значат эти команды?
...
Рейтинг: 0 / 0
25.07.2012, 14:59
    #37892327
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
man man
man echo
man patch
...
Рейтинг: 0 / 0
25.07.2012, 16:24
    #37892510
cheater01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
Я скопировал себе бизибокс и насоздавал на него нужных симлинков ;)
cp /bin/busybox /var/root/busybox
ln busybox sed
./sed ...
...
Рейтинг: 0 / 0
25.07.2012, 16:40
    #37892541
cheater01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
ln busybox vi
...
Рейтинг: 0 / 0
25.07.2012, 21:02
    #37892922
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
landyman man
man echo
man patch
А что это значит?
...
Рейтинг: 0 / 0
25.07.2012, 21:04
    #37892924
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу?
cheater01Я скопировал себе бизибокс и насоздавал на него нужных симлинков ;)
cp /bin/busybox /var/root/busybox
ln busybox sed
./sed ...
Не очень понятно, что такое бизибокс и симлинки?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Необходимо с помощью имеющихся средств вставить между 599 и 600 строкой фразу? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]