The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите написать shell процедуру"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите написать shell процедуру" 
Сообщение от Xey emailИскать по авторуВ закладки(ok) on 15-Май-05, 19:52  (MSK)
вообщем надо написать такую shell процедуру:

читает содержимое файла, передоваемого в качестве первого параметра, создаёт в текущем каталоге цепочку подкатологов с относительным маршрутным именем, повторяющим полное маршрутное имя текущего каталога, создаёт в последнем подкатологе новый файл, имя которого передаёться в качестве второго параметра, записывает в новый файл строки строки первого в обратном порядке вставля после каждого слова фразуTHAT IS ALLстока раз, скока задано третьим

вообщем, помогите написать процедуру, ну или хотя бы какую то её часть.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Помогите написать shell процедуру" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 15-Май-05, 22:28  (MSK)
>вообщем надо написать такую shell процедуру:
>
>читает содержимое файла, передоваемого в качестве первого параметра, создаёт в текущем каталоге
>цепочку подкатологов с относительным маршрутным именем, повторяющим полное маршрутное имя текущего
>каталога, создаёт в последнем подкатологе новый файл, имя которого передаёться в
>качестве второго параметра, записывает в новый файл строки строки первого в
>обратном порядке вставля после каждого слова фразуTHAT IS ALLстока раз, скока
>задано третьим
>
>вообщем, помогите написать процедуру, ну или хотя бы какую то её часть.
>
одно из решений:
mkdir -p ".PWD"
tac "$1" | sed "s/$/$(for i in `seq 1 $3`;do echo -n "THAT IS ALL" ;done)/" > ".PWD/$2"


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Помогите написать shell процедуру" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 15-Май-05, 22:31  (MSK)
>>вообщем надо написать такую shell процедуру:
>>
>>читает содержимое файла, передоваемого в качестве первого параметра, создаёт в текущем каталоге
>>цепочку подкатологов с относительным маршрутным именем, повторяющим полное маршрутное имя текущего
>>каталога, создаёт в последнем подкатологе новый файл, имя которого передаёться в
>>качестве второго параметра, записывает в новый файл строки строки первого в
>>обратном порядке вставля после каждого слова фразуTHAT IS ALLстока раз, скока
>>задано третьим
>>
>>вообщем, помогите написать процедуру, ну или хотя бы какую то её часть.
>>
>одно из решений:
>mkdir -p ".PWD"
>tac "$1" | sed "s/$/$(for i in `seq 1 $3`;do echo -n "THAT IS ALL" ;done)/" > ".PWD/$2"
PWD должен быть как $PWD...
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Помогите написать shell процедуру" 
Сообщение от Xey Искать по авторуВ закладки(ok) on 15-Май-05, 23:58  (MSK)
Класно! Всё работает. Большое спасибо. :)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Помогите написать shell процедуру" 
Сообщение от Xey Искать по авторуВ закладки(ok) on 19-Май-05, 19:19  (MSK)
тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS ALL в конец строки, а как сделать что б эта фраза добавлялась между словами   n-раз?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Помогите написать shell процедуру" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 19-Май-05, 20:04  (MSK)
>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>ALL в конец строки, а как сделать что б эта фраза
>добавлялась между словами   n-раз?

Между какими словами?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Помогите написать shell процедуру" 
Сообщение от Xey Искать по авторуВ закладки(??) on 19-Май-05, 22:21  (MSK)
>>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>>ALL в конец строки, а как сделать что б эта фраза
>>добавлялась между словами   n-раз?
>
>Между какими словами?


ну файл который переписываем наоборот - содержит слова разделённый пробелами. вот между этими словами.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Помогите написать shell процедуру" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 20-Май-05, 09:46  (MSK)
>>>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>>>ALL в конец строки, а как сделать что б эта фраза
>>>добавлялась между словами   n-раз?
>>
>>Между какими словами?
>
>
>ну файл который переписываем наоборот - содержит слова разделённый пробелами. вот между
>этими словами.

Ну подумай.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Помогите написать shell процедуру" 
Сообщение от Xey emailИскать по авторуВ закладки(ok) on 20-Май-05, 19:04  (MSK)
>Ну подумай.
Спасибо, давно такого дельного совета не слышал :D
Вообщем написал процедуру, спасибо за помощь ;)


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру