Вопросы с тегом «perl»

Perl - это универсальный интерпретируемый динамический язык программирования высокого уровня. Первоначально он был разработан Ларри Уоллом как универсальный язык сценариев Unix, чтобы упростить обработку отчетов, в течение периода при поддержке сообщества открытого исходного кода. Он развивался и совершенствовался для использования в графическом программировании, системном администрировании, сетевом программировании, финансах. , биоинформатика и другие инженерные приложения.

9
Является ли использование «while true» для поддержания подлинности сценария хорошей идеей?
Я просто прыгаю в Unix из другого мира, и хотел знать, если while true do /someperlscript.pl done В самом скрипте perl есть средство просмотра папок / файлов, которое выполняется при изменении файлов в целевом местоположении. Это while trueхорошая идея? Если нет, то какой предпочтительный надежный подход? ТИА РЕДАКТИРОВАТЬ: так как …
19 shell  perl 

2
Как узнать причину перехода процесса в состояние сна и разбудить его?
Когда я делаю 'top', я вижу процесс сценария perl в состоянии 'S'. Есть ли способ узнать, что заставляет этот perl-процесс переходить в состояние сна и как его разбудить? Любой способ отладки, чтобы дать больше информации о строках в скрипте perl, переводя его в состояние «S».


7
Повторите каждую строку несколько раз
Хотелось бы, чтобы каждая строка в файле повторялась фиксированное количество раз. например, каждая строка повторяется четыре раза: a b c будет выглядеть так: a a a a b b b b c c c c Я провел некоторый поиск, и есть много вопросов и ответов, в том числе и в …

4
Как открыть терминал, разделить на 9 терминалов и переключаться между ними одним скриптом?
Я хотел бы открыть терминал, разделить его, скажем, на 9 частей (3х3) и выполнить некоторый скрипт bash. Но для каждой терминальной части свой скрипт. Это можно сделать с помощью Perl, Python или даже Bash? Как я могу переключаться между этими маленькими терминалами, не используя сочетания клавиш? О, кстати, я использую …

3
Заменить многострочную строку в файлах
У меня есть несколько файлов, которые я хочу обновить, заменив одну многострочную строку другой многострочной. Что-то вроде: * Some text, * something else * another thing И я хочу заменить его на: * This is completely * different text В результате будет получено, что после замены файл, содержащий первый блок …

2
Как мне проверить, работает ли данный PID?
Я пишу Perl-скрипт, который анализирует лог-файлы для сбора PID, а затем проверяет, работает ли этот PID. Я пытаюсь придумать лучший способ сделать эту проверку. Очевидно, я мог бы сделать что-то вроде: system("ps $pid > /dev/null") && print "Not running\n"; Однако я бы предпочел избегать системного вызова, если это возможно. Поэтому …

4
сравнить два столбца разных файлов и распечатать, если он совпадает
Я использую Solaris 10, поэтому параметры grep, включающие -f, не работают. У меня есть два файла, разделенных каналом: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| файл 2: abc|123| kumar|pki| cab|234 Я хотел бы сравнить первые два столбца файла file2 с файлом file1 (поиск по всему содержимому файла file1 в первых двух столбцах), если …

5
Как я могу преобразовать метки времени в столбце в дату?
У меня есть файл, содержащий это: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Я хочу преобразовать отметку времени в дату в этом формате: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Как я могу это сделать? Я знаю, что это работает: perl -pe 's/(\d+)/localtime($1)/e'(из этого …

5
Удалите повторяющиеся строки, сохраняя порядок строк
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# «Сервер» имеет: 8 ГБ ОЗУ + 16 ГБ SWAP, x> 300 ГБ свободного места, amd64, настольный ЦП. Научный Linux 6.6. На нем больше ничего не работает, чтобы сделать LOAD. Awk прерывается через несколько секунд .. …


7
Как удалить несколько пустых строк из файла?
У меня есть несколько текстовых файлов, которые я использую, чтобы делать заметки - просто обычный текст, обычно просто использующий cat >> file. Иногда я использую пустую строку или две (просто возврат - символ новой строки), чтобы указать новую тему / направление мысли. В конце каждого сеанса, перед закрытием файла с …
14 scripting  sed  awk  perl  filter 

2
Замена пропущенного значения пробелом на ноль
У меня есть текстовый файл с разделителями табуляции input.txt размером около 30 КБ, я хотел бы проверить каждую строку (строки s1..s30K) на наличие пропущенного значения (т. Е. Пробела) и заполнить пропущенное значение нулевым значением. См. Out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 …

2
Использование пустой строки в качестве контекста «разделитель группы» для grep
Мне нужен вывод grep с контекстом, цветом и пустыми строками в качестве разделителя групп. В этом вопросе я узнал, как определить custom group-separator, и я построил свою команду grep следующим образом: grep --group-separator="" --color=always -A5 но разделитель группы на самом деле не пуст, вместо этого он все еще содержит код …
12 grep  perl  colors 

3
Есть ли способ сделать Perl -i не клоббер символические ссылки?
Мой друг указывает, что если вы делаете: perl -pi.bak -e 's/foo/bar/' somefile когда «somefile» на самом деле является символической ссылкой, perl делает то, что говорят документы: Это делается путем переименования входного файла, открытия выходного файла с исходным именем и выбора этого выходного файла в качестве операторов по умолчанию для print …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.