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

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

8
Як я можу замінити рядок у файлі (файлах)?
Заміна рядків у файлах на основі певних критеріїв пошуку - дуже поширене завдання. Як я можу замінити рядок fooз barу всіх файлів в поточному каталозі? робити те саме рекурсивно для підкаталогів? замінити, лише якщо ім'я файлу відповідає іншому рядку? замінити лише якщо рядок знайдено в певному контексті? замінити, якщо рядок …
751 text-processing  awk  sed  perl 

3
Що означає $ {1 + "$ @"} у сценарії оболонки, і чим він відрізняється від "$ @"?
У документації на Perl perlrun (1) пропонує запустити скрипти Perl за допомогою двомовної оболонки / заголовка Perl: #!/bin/sh #! -*-perl-*- eval 'exec perl -x -wS $0 ${1+"$@"}' if 0; Що ${1+"$@"}означає? Я спробував використовувати "$@"натомість (використовуючи Bash як / bin / sh), і, здається, він працює так само добре. Редагувати …
43 bash  shell  perl 

6
Як перелічити кількість рядків кожного файлу в каталозі у читаному для людини форматі.
У мене є список каталогів і підкаталогів, які містять великі файли csv. У цих файлах є близько 500 мільйонів рядків, кожен - це запис. Я хотів би знати Скільки рядків у кожному файлі. Скільки рядків у каталозі. Скільки рядків усього Найголовніше, що мені це потрібно в "читаному для людини форматі", …
41 bash  awk  python  perl 

7
Linux еквівалент видаленню PowerShell "один для багатьох"
Починаючи з адміністрування Windows, я хочу копати глибше в Linux (Debian). Одне з моїх гострих питань, на які я не міг відповісти в пошуку в Інтернеті (не знайшов його), це: як я можу досягти так званого видалення "один на багато", як у PowerShell для Windows? Щоб розбити його до основ, …

9
Як можна поєднати всі рядки, які закінчуються символом зворотної косої риси?
Використовуючи загальний інструмент командного рядка, як sed або awk, чи можна з'єднати всі рядки, які закінчуються заданим символом, як, наприклад, зворотна косої риски? Наприклад, з урахуванням файлу: foo bar \ bash \ baz dude \ happy Я хотів би отримати такий результат: foo bar bash baz dude happy

10
Як вставити вміст файлу в інший файл перед шаблоном (маркером)?
File1 вміст: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 вміст: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Після виконання сценарію perl / shell File2вміст повинен стати: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" тобто …

4
Як "грепнути" на довжину рядка в заданому діапазоні?
ПРИМІТКА: Це питання є доповненням до цього питання: Як "грепати" довжину рядка * не * у заданому діапазоні? Мені потрібно отримати лише рядки з текстового файлу (списку слів, розділеного новим рядком), що має діапазон довжини мінімум або рівний 3 символам, але не довший або рівний 10. Приклад: ВХОД: egyezményét megkíván …
28 bash  sed  grep  perl 


13
Перетворення CSV в TSV
У мене є декілька великих CSV-файлів і хотілося б їх у форматі TSV (формат розділений на вкладці). Ускладнення полягає в тому, що в полях файлу CSV є коми, наприклад: A,,C,"D,E,F","G",I,"K,L,M",Z Очікуваний вихід: A C D,E,F G I K,L,M Z (де пробіли між ними - "жорсткі" вкладки) У мене на цьому …

2
Вплив на безпеку роботи perl -ne '…' *
Мабуть, працює: perl -n -e 'some perl code' * Або find . ... -exec perl -n -e '...' {} + (те саме з -pзамість -n) Або perl -e 'some code using <>' * Часто зустрічається в одностроях, розміщених на цьому веб-сайті, має наслідки для безпеки. Яка угода? Як цього уникнути?

1
На знак після шебанг?
У сценарії "support / apxs.in" проекту Apache httpd після тексту @надходить текст, оточений знаками #!. Тобто перший рядок сценарію: #!@perlbin@ -w Це річ Perl чи ядро ​​UNIX? Іншими словами, чи можна виконати цей скрипт за допомогою path/to/script/script_name.in? Якщо ні, то яка причина починати сценарій з #!?


5
Як підключити текст у файлі та відобразити абзац, у якому є текст?
Нижче текст у файлі: Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good Мені потрібно поздоровитись на "42B" та отримати вихід із тексту, описаного вище: Pseudo name=Apple Code=42B state=fault Хтось має уявлення про те, як цього досягти за допомогою grep/ awk/ sed?

1
Що з усіма перейменами: прізвище, перейменування, перейменування файлів?
У моїй системі Debian (ну, в моїй системі LMDE, але досить близько), у мене є щонайменше 3 різні renameпрограми: /usr/local/bin/rename: Це сценарій Perl, написаний Томом Крістіансен. Як не дивно, я не можу знайти, який пакет встановив його: $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename: ще …
24 debian  perl  rename 

1
Замініть шаблон у файлі зі вмістом іншого файлу
У мене є текстовий файл ( devel.xml). Я додав до нього слово REPLACETHIS, щоб замінити цей рядок вмістом в іншому файлі ( temp.txt). Найближче у мене це: sed -i -e "/REPLACETHIS/r temp.TXT" -e "s///" devel.txt; Це вставляє вміст після рядка, а потім видаляє рядок після цього. Це найкращий спосіб зробити …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.