Запитання з тегом «perl»

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

9
Чи корисно використовувати "while true" для збереження сценарію в живих?
Я просто стрибаю в unix з іншого світу і хотів дізнатися, чи є while true do /someperlscript.pl done Сам скрипт perl внутрішньо має дисертацію папок / файлів, яка виконується при зміні файлів у цільовому місці. Це ( while true) гарна ідея? Якщо ні, то який переважний надійний підхід? ТІА EDIT: …
19 shell  perl 

2
Як дізнатися причину переходу в стан сну і розбудити його?
Коли я роблю "зверху", я бачу процес написання Perl у "S" стані. Чи є спосіб дізнатись, що змушує цей процес перламутрового сплячого стану та способи його пробудження? Будь-який спосіб налагодження, щоб дати більше уявлень про рядки в сценарії Perl, змусивши його перейти у стан 'S'.


7
Повторіть кожен рядок кілька разів
Хочеться, щоб кожен рядок у файлі повторювався фіксовану кількість разів. наприклад, повторіть кожен рядок чотири рази: a b c стає: a a a a b b b b c c c c Я здійснив пошук, і є багато запитань і відповідей по лінії виконання зворотного зв'язку, наприклад, об'єднання повторюваних ліній …

4
Як відкрити термінал, розділити на 9 терміналів і переключитися між ними за допомогою одного сценарію?
Я хотів би відкрити термінал, розділити його, щоб сказати 9 частин (3x3) і виконати якийсь баш скрипт. Але для кожної термінальної частини різний сценарій. Це можна зробити за допомогою 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 і так виправляти варіанти із залученням -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. Більше нічого не працює на ньому, щоб зробити ЗАВАНТАЖЕННЯ. Awk перериває через …

6
Роздрукуйте рядок між двома дужками
Я маю файл з цими рядками G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) Мені потрібен вихід як G1,G3 G3,G4 ..... Як я можу це зробити за допомогою команди sed / grep або за допомогою perl?
14 sed  grep  perl 

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

2
Заміна порожнього простору пропущеного значення нулем
У мене є текстовий файл input.txt з обмеженими вкладками близько 30K рядків, я хотів би перевірити кожну рядок (s1..s30K рядків) на відсутність значення (тобто порожній пробіл) і заповнити пропущене значення нульовим значенням. input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 …

2
Використання порожнього рядка як контекстного "роздільника групи" для grep
Мені потрібен греп-вихід з контекстом, кольором та порожніми рядками як роздільник групи. У цьому запитанні я дізнався, як визначити користувальницький group-separator, і я сконструював свою команду grep так: grep --group-separator="" --color=always -A5 але роздільник групи насправді не порожній, натомість він все ще містить код кольору (тобто [[36m[[K[[m[[K). Це тому, що …
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.