вообщем надо написать такую shell процедуру:читает содержимое файла, передоваемого в качестве первого параметра, создаёт в текущем каталоге цепочку подкатологов с относительным маршрутным именем, повторяющим полное маршрутное имя текущего каталога, создаёт в последнем подкатологе новый файл, имя которого передаёться в качестве второго параметра, записывает в новый файл строки строки первого в обратном порядке вставля после каждого слова фразуTHAT IS ALLстока раз, скока задано третьим
вообщем, помогите написать процедуру, ну или хотя бы какую то её часть.
>вообщем надо написать такую 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"
>>вообщем надо написать такую 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...
Класно! Всё работает. Большое спасибо. :)
тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS ALL в конец строки, а как сделать что б эта фраза добавлялась между словами n-раз?
>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>ALL в конец строки, а как сделать что б эта фраза
>добавлялась между словами n-раз?Между какими словами?
>>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>>ALL в конец строки, а как сделать что б эта фраза
>>добавлялась между словами n-раз?
>
>Между какими словами?
ну файл который переписываем наоборот - содержит слова разделённый пробелами. вот между этими словами.
>>>тут появился такой вопрос: процедура в новом файле добавляет фразу THAT IS
>>>ALL в конец строки, а как сделать что б эта фраза
>>>добавлялась между словами n-раз?
>>
>>Между какими словами?
>
>
>ну файл который переписываем наоборот - содержит слова разделённый пробелами. вот между
>этими словами.Ну подумай.
>Ну подумай.
Спасибо, давно такого дельного совета не слышал :D
Вообщем написал процедуру, спасибо за помощь ;)