LINUX.ORG.RU

Сообщения mmm-crash

 

Передача вывода sqlplus переменной

Форум — Development

Доброго времени суток! Стоит задача вывести результат выполнения sqlplus на экран и передать вывод в переменную.

Делаю так:

var=(`$PATH/sqlplus -s $USER@$NAME/$PASS<<EOF 
set heading off feedback off termout off trimspool on
set linesize 15000
set long 2000
select   t2.sql_id, t1.sql_fulltext from v\$session t2, v\$sqlarea t1
where t1.sql_id=t2.sql_id and t2.process = '$PrPid'
and t2.status='ACTIVE';
EOF`)

echo $var

В результате выводится только значение select

Подскажите, пожалуйста, что делаю не так.

 , sqlplus

mmm-crash
()

Передача параметров через cron

Форум — Development

Доброго времени суток!

Стоит задача задавать строковый параметр при установке .sh скрипта на cron, и использовать его при выполнении этого скрипта.

Подскажите, пожалуйста, какими средствами это можно реализовать.

mmm-crash
()

передача переменных через plink

Форум — Development

Доброго времени суток!

Есть bat скрипт, который подключается к linux серверу с помощью plink. На linux нужно запустить скрипт commands.sh, который принимает в качестве параметров значения переменных, заданных в bat-скрипте. Поддерживает ли plink такую возможность? Если да, то подскажите, пожалуйста, синтаксис, гугл что-то не очень помог... А если нет, то какой-нибудь аналог plink для реализации этого функционала.

mmm-crash
()

Определение размера файла и его PID

Форум — Development

Доброго времени суток!

Требуется находить файлы, удовлетворяющие определенным условиям, и выводить имя файла, его размер и PID.
Пишу так:

For i in `find /home/folder/ -type f -mtime -3 | xargs /sbin/fuser 2>&1 1>/dev/null | rev | cut -b 2- | rev`;
do ls -l $i | awk --non-decimal-data '{print $5 " " $9}'; fuser $i; done 

Выводит в первой строке размер и имя, во второй имя и pid. Подскажите, пожалуйста, как можно выводить данную информацию в одной строке.

 

mmm-crash
()

Сравнение файлов

Форум — Development

Добрый день!

Стоит следующая задача - есть директория в которой хранятся файлы, нужно сравнить последние 6 строк каждого файла(взяв часть строки после последнего знака "-") с эталонным файлом, и найти совпадающие.

Пока сделала так:

 for i in `find /home/test_dir/ -type -f -mtime -1`; do echo "$i"; tail -n6 $i | sed '/.*-//g'; done

То есть для каждого файла выводятся обрезанные 6 строк. А как можно теперь проверить на совпадение их с эталоном?

 

mmm-crash
()

Определить процесс, который держит порт

Форум — Development

Доброго времени суток!

Подскажите, пожалуйста, какими командами можно определить процесс, который держит порт в данный момент?

 

mmm-crash
()

Поиск папок по размеру

Форум — Development

Добрый день!
Как можно найти только те папки, размер которых превышает n кб?
Find -size на папки не действует, du -s выводит размеры все папок.

 

mmm-crash
()

Объединение файлов по общей подстроке

Форум — Development

Доброго времени суток! Помогите, пожалуйста, решить следующую задачу:

Есть 2 файла вида:
1 файл:
Ivan
Anna
Vladimir

2 файл:
123 Anna lives in Moskow
234 Ivan lives in Kaluga
890 Vladimir lives in Moskow
345 Anton lives in Kaluga

нужно получить следующие строки:
123 anna lives in Moskow
234 ivan lives in Kaluga
890 vladimir lives in Moskow

То есть для каждого слова в первом файле найти строку во втором и вывести ее.

 

mmm-crash
()

Удаление избранных строк Bash

Форум — Development

Добрый день! есть файл вида:

/home/work/1.log:
Error line1
Error line2
/home/work/2.log:
/home/work/3.log:
/home/work/4.log:
Error line1

Нужно удалить строки
/home/work/2.log:
/home/work/3.log:
(После которых нет сообщений об Error)

Подскажите, пожалуйста, как это можно реализовать?

 

mmm-crash
()

Ошибка при использовании sed

Форум — Development

Доброго времени суток!

Из текстового файла нужно удалить часть строки, идущую до слова where. Использую для этого следующую команду:
sed 's/.*where\(.*\)$/\1/g' < temp >temp2
но получаю ошибку:
sed: -e expression #1, char 17: unknown option to `s'

В чем может быть причина?

 

mmm-crash
()

Парсер логов

Форум — Development

Добрый день!
Лог представляет собой набор sql запросов, а так же много другой инфы (дата-время, информационные сообщения и т.д.).
Стоит задача найти sql запросы, в которых заданное поле принадлежит определенному оператору. (значения поля и оператора задаются в отдельном конфиге)
Например:
Есть запрос вида:
create table t1 as select t0.dwh_id
from t2
where t2.status = 'active';
в конфиге задаются значения поле = status, оператор = where. В результате нужно получить весь этот запрос.
Задача усложняется тем, что лог не структурирован - запросы могут быть записаны в одну строку, например. Так же значение поля status может появляться в логе не только в sql запросах и такие случаи нужно отсекать.

Нужно воплотить это все на bash.

Читала про sed, awk, не могу придумать, как их тут можно применить. В регулярных выражениях не сильна, но буду благодарна, если скажите в какую сторону копать.

mmm-crash
()

Xvfb command not found

Форум — Development

Доброго времени суток!

Пытаюсь запустить Xvfb следующей командой:
Xvfb :1 &

появляется ошибка:
-bash: Xvfb: command not found

В чем может быть причина?

mmm-crash
()

Изменение Java heap space в консоли

Форум — Development

Добрый вечер! Периодически возникает java.lang.OutOfMemoryError: Java heap space. Можно ли как-то изменить Java heap space из консоли?

 

mmm-crash
()

Объединение переменных в цикле

Форум — Development

Есть следующий код:
list =temp.txt
port=12345
#!/bin/bash
sed '2,$!d'<$list | \
while read line
do
echo ${port}${line}
done
при выполнении значения line накладываются на значения port, и вместо
12345textf
12345texts
получается
textf5
texts5
В чем может быть ошибка?

mmm-crash
()

RSS подписка на новые темы