Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

shell. помогите написать скрипт

20K
13 октября 2006 года
Vern
2 / / 13.10.2006
Нужно, чтобы выдавались находящиеся в подкаталогах данного каталога определённое число самых длинных файлов (по умолчанию 15) в прорядке убывания.

может кто умеет... :o
2
13 октября 2006 года
squirL
5.6K / / 13.08.2003
find . -ls | awk '{ print $7, $NF }' | sort -nr -k 1,1 | head -n 15
21K
29 октября 2006 года
Qwerty77
7 / / 17.10.2006
Здравствуйте!
В текущем каталоге и всех подкаталогах надо переименовать файлы, заменив все символы на строчные. Как это делается?
22K
24 ноября 2006 года
Ёпта
6 / / 24.11.2006
Цитата: squirL
find . -ls | awk '{ print $7, $NF }' | sort -nr -k 1,1 | head -n 15





а что есть в данном случае , $NF и для чего оно ?

2
24 ноября 2006 года
squirL
5.6K / / 13.08.2003
а man awk лениво вкурить? :) $NF - это последнее поле в обрабатываемом тексте.
22K
24 ноября 2006 года
Ёпта
6 / / 24.11.2006
Тогда вопрос делаем awk ---print $7, $NF
print $7 - т.е седьмой столбец
потом зачем $NF - т.е конец .....
Это что т.е от 7 до конца ?
2
24 ноября 2006 года
squirL
5.6K / / 13.08.2003
мы печатаем 7-й и последний столбец. задание прочитайте. алгоритм выглядит так:
find . -ls находит ВСЕ файлы текущего каталога и подкаталогов и выводит в формате, который можно посмотреть в man find. скажу только, что 8-м полем вывода будет размер в байтах, последним - путь. далее - вывод find передается на вход awk, который вырезает указанные поля и передает эти два поля на вход утилиты sort. sort - выполняет сортировку по первому переданому полю (размер) в числовом формате и передает дальше - утилите head, которая выводит первые 15 строк результата.
22K
24 ноября 2006 года
Ёпта
6 / / 24.11.2006
Окак спасибо что разьяснил .
Понял из прочитаного что man эт круто!
34K
06 ноября 2007 года
Berkana
1 / / 06.11.2007
Надо написать shell - программу которая просматривает каталог, имя которого указано параметром Shell-программы и выводит имена встретившихся каталогов.Затем осуществляет переход в родительский каталог, который становится текущим и повторяются указанные действия до тех пор, пока текущим каталогом не станет корневой каталог.
Помогите пжалста...
245
06 ноября 2007 года
~ArchimeD~
1.4K / / 24.07.2006
первое, что пришло в голову - топорно правда, и ссылки на каталоги в счет не берет
 
Код:
#!/bin/sh
cd $1
while ( true ) do
    ls -p | grep -E /$
    if (! pwd | grep -E ^/$) then
        cd ..
    else
        exit
    fi;
done
50K
26 мая 2009 года
Krusage
2 / / 26.05.2009
Надо написать командный файл, который во всех файлах указанного каталога и его подкаталогах заменяет некоторое слово, заданное первым аргументом на слово, заданное вторым аргументам. Имя начального каталога задается третьим аргументом.

Может быть, кто-то знает как это сделать... А то мои усилия ни к чему не привели.
2
26 мая 2009 года
squirL
5.6K / / 13.08.2003
не затруднит ли вас привести результаты ваших усилий, чтобы мы их подкорректировали? рассказать, какие инструменты вы использовали?
50K
26 мая 2009 года
Krusage
2 / / 26.05.2009
Надо написать командный файл, который во всех файлах указанного каталога и его подкаталогах заменяет некоторое слово, заданное первым аргументом на слово, заданное вторым аргументам. Имя начального каталога задается третьим аргументом.

Конечно, привожу, выкладываю свой кривой исходник:

#!/bin/sh
var1=c #допустим, это нужно найти
var2=C # заменить на эту переменную
var3=$1 #задаем домашний каталог
echo $(var3:=`pwd`)
cd $var3 # открыть каталог
for i in `ls -s` #просматриваю его содержимое
do
ls -l | grep '^[^d]' #пытаюсь получить список файлов в домашнем каталоге
echo $i # вывожу файл
if [! -w "$i" ]; then # проверяю права на на запись
echo "cannot file"
else
$ tr -c [var1] [var2] < $i # заменяю
fi # конец условия
done
# теперь пытаюсь обработать подкаталоги

$ ls -l | grep '^d'
for i in `ls -s`
do
cd $i
for j in `ls -s`
do
ls -l | grep '^[^d]' # ищу файлы
echo $j # вывожу файл
if [! -w "$j" ]; then # проверяю права на на запись
echo "cannot file"
else
$ tr -c [var1] [var2] < $j # заменяю
fi
done
done


Получается полная жо... Все символы в файле удаляются.
2
26 мая 2009 года
squirL
5.6K / / 13.08.2003
мда...
 
Код:
#!/bin/sh

find $3 -type f -exec sed -i '' -e "s/$1/$2/" {} \;

 
Код:
> cat test.txt                                                                                                                                              
cde
> sh test.sh cde abc ./                                                                                                                                
> cat test.txt                          
abc
80K
20 января 2012 года
crimper
2 / / 20.01.2012
ребята помогите пожалуйста скрипт сделать а то я ничего не понимаю.......
. Напишите скрипт для добавления записей в телефонный справочник и их сортировки. Справочник находится в каталоге, маршрут к которому указывается при запуске скрипта с командной строки
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог