LINUX.ORG.RU

Сообщения watson14

 

Получить значение с помощью awk и регулярного выражения

Всем привет.

Помогите составить команду. Есть файл со строками в виде:

param1;param2;random text name="param3" random text

Необходимо найти в строке значение param3 в ключе name= с помощью регулярного выражения, которое может и отсутствовать и вывести в виде:

param1;param2;param3

random text - может быть любой длины

Заранее спасибо!

 ,

watson14
()

Помогите упростить/ускорить выполнение скрипта

Есть скрипт

Date_Time=`date +%Y-%m-%d` 
Save_Dir=/dir/${Date_Time}

cd $Save_Dir

wget -c  ftp://url_1.sql.gz --ftp-user=user1 --ftp-password='pass1'  -O ${Date_Time}-url_1.sql.gz
wget -c  ftp://url_2.sql.gz --ftp-user=user2 --ftp-password='pass2'  -O ${Date_Time}-url_2.sql.gz
wget -c  ftp://url_3.sql.gz --ftp-user=user3 --ftp-password='pass3'  -O ${Date_Time}-url_3.sql.gz
...
...
export LC_ALL=C; zcat ${Date_Time}-url_1.sql.gz|  grep "keyword1"   > $Save_Dir/keyword1.txt
export LC_ALL=C; zcat ${Date_Time}-url_2.sql.gz|  grep "keyword2"   > $Save_Dir/keyword2.txt   
export LC_ALL=C; zcat ${Date_Time}-url_3.sql.gz|  grep "keyword3"   > $Save_Dir/keyword3.txt   
... и еще таких же около 100 строк 
   
gzip *.txt
Можно как-то ускорить выполнение этого скрипта, чтоб процессы выполнялись не поочередно, а как-нибудь параллельно? Буду крайне признателен за помощь

 

watson14
()

Объединить файлы с одинаковыми именами.

Подскажите, есть несколько папок в которых находится много файлов .тхт с одинаковыми именами, как можно их объединить? Заранее спасибо.

 

watson14
()

Помогите с bash скриптом

есть скрипт, который по крону обрабатывает текстовый файл

#!/bin/bash
_file="file_1.txt"
 
if [ -s "$_file" ]
then
	#идет работа с файлом и постепенно удаляются строки
else
	#удаляется пустой файл
	#идет отправка на email, что файл не существует
fi

Как сделать чтоб обрабатывался не один, а несколько файлов поочередно: file_1.txt, file_2.txt, file_3.txt и только после того как все три файла не будут существовать шло уведомление на email? Зарание спасибо!

 

watson14
()

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