![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| Katiuha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.10.2007 Репутация: нет Всего: нет |
Можно ли написать скрипт используя только /bin/sh возможности, который в тексте перед каждым указаным словом(слово1) вставляет другое указаное слово(слово2)..
Если можно образец кода, было бы мило ... |
|||
|
||||
| bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 34 Всего: 317 |
а почему только возможностями /bin/sh ?
ведь есть для этого программки готовые (sed,awk,perl, и т.д.) Добавлено через 5 минут и 50 секунд если я правильно понял текст задачи, если был текст: асд асдлкясд слово1 асл;кдасдлк надо чтобы получился текст:
или
? -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
что-то мне кажется, что используя только возможности интерпретатора, задачу не решить sh - это всего лишь удобная обертка для комбинированного использования различных мелких утилит сама по себе она малофункциональна -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Katiuha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.10.2007 Репутация: нет Всего: нет |
В этом и есть вся загвоздка что надо не используя (sed,awk,perl, и т.д.)
Разница толко в пробеле? Я думаю это не играет большой роли.. |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
||||
|
||||
| inside_pointer |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: нет Всего: 12 |
t.sh
сейчас многие #!/bin/sh ссылаются на /bin/bash, в котором есть возможности которых не было в sh это не полная отвязка от программ, т.к. файл нужно как-то вводить и подавать скрипту, но тут нет sed'a awk и perl само задание предполагает ввод текста (потому я использовал cat), а echo - встроенная команда Это сообщение отредактировал(а) inside_pointer - 6.11.2008, 10:37 |
||||
|
|||||
| Katiuha |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.10.2007 Репутация: нет Всего: нет |
В этом варианте просто перепичатывает input, но слово не добавляет... С bash'ом интересный вариант... но неужели нельзя сделать что-то похожее просто с sh..
Считывая таким образом нельзя вставить слово в считанную строку? Это сообщение отредактировал(а) Katiuha - 8.11.2008, 01:07 |
||||
|
|||||
| inside_pointer |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: нет Всего: 12 |
test внутренняя команда, exit внутренняя, каждое слово в строке отделяется пробелом не табуляцией тоже
минус - табуляция превращается в пробел |
||||
|
|||||
| bilbobagginz |
|
||||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 34 Всего: 317 |
собственно единственный минус тут тому, кто домашние задачки не решает сам. в csh есть встроенная поддержка построчной обработки ввода:
потому что для работы с переменными команду sed дают в ковычках:
я не вчитывался в правильность данного выражения, просто привел его к запуску подмены. это есссно не является решением, т.к. условия были посредством sh. -------------------- Я ещё не демон. Я только учусь. |
||||||
|
|||||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: нет Всего: 12 |
ещё минус к своему - двойные пробелы превращаются в один
|
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Администрирование" | |
|
|
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование *NIX систем | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |