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

Источник: Википедия.

Perl является языком программирования общего назначения, первоначально разработанным для текстового управления, но по состоянию на 2010 используется для широкого спектра задач включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику и разработку GUI. Язык предназначается, чтобы быть практичным (простой в использовании, эффективный, завершенный), а не красивый (крошечный, изящный, минимальный). Его основные функции включают поддержку парадигм параллельного программирования (процедурные, объектно-ориентированные, и функциональные стили), управление памятью подсчета ссылок (без обнаруживающего цикл сборщика "мусора"), встроенную поддержку обработки текста и большое количество сторонних модулей. По словам Larry Wall, Perl имеет два лозунга. Первое "существует больше чем один способ сделать это", обычно известный как TMTOWTDI. Второй лозунг является "Легкими вещами, должно быть легким, и твердые вещи должны быть возможными".

Perl известен как один из "трех ps" (наряду с Python и PHP), самые популярные динамические языки для записи веб-приложений. Это - также интегральный компонент популярного стека решений ЛАМПЫ для веб-разработки. Крупные проекты, записанные в Perl, включают cPanel, Наклонную черту, Bugzilla, RT, TWiki и Подвижный Тип. Много веб-сайтов интенсивного трафика используют Perl экстенсивно. В качестве примера можно привести Amazon.com, bbc.co.uk, Priceline.com, Craigslist, IMDb, LiveJournal, Slashdot и Ticketmaster. Perl часто используется в качестве языка связующего звена, связывая системы и интерфейсы, которые не были специально предназначены для взаимодействия, и для "порчи данных", то есть, преобразования или обработки больших объемов данных для задач, таких как создание отчетов. На самом деле эти преимущества глубоко связаны. Комбинация делает Perl популярным универсальным языком для системных администраторов, особенно потому что короткие программы могут вводиться и работаться единственная командная строка. Больше по http://en.wikipedia.org/wiki/Perl

14
ответов

Преобразование CSV в TSV

У меня есть несколько больших файлов CSV, и я бы хотел, чтобы они были в TSV (разделены табуляцией формат). Сложность состоит в том, что в полях файла CSV есть запятые, например: A ,, C, «D, E, F», «G», I, «K, L, M», Z ...
19.04.2017
9
ответов

Как можно объединить все строки, которые заканчиваются символом обратной косой черты?

Используя общий инструмент командной строки как sed или awk, действительно ли возможно присоединиться ко всем строкам, которые заканчиваются данным символом, как обратная косая черта? Например, учитывая файл: панель нечто \колотит \baz чувак \счастливый..
12.02.2019
9
ответов

Использует “в то время как верный” для хранения сценария живым хорошая идея?

Я просто вскакиваю в Unix от другого мира, и требуемый, чтобы знать, делают ли, в то время как верный/someperlscript.pl, сделанный, сам сценарий жемчуга внутренне имеет наблюдателя папки/файла, который выполняется когда файлы...
01.04.2015
9
ответов

Как может я числа групп в файле

У меня есть файл с числами в формате плавающем. Я могу рассмотреть их через вид-rn numbers.txt | меньше, я хотел бы, хотя смочь "сгруппировать" их. Т.е. легко посмотрите, сколько находится в том же диапазоне. Дать...
03.05.2014
7
ответов

Поиск файлов с совпадающими целыми строками из файла

У меня есть файл с таким содержимым :$ cat скомпрометирован _header.txt некоторая уникальная строка 1 какая-то другая уникальная строка 2 еще одна уникальная строка 3 Я хотел найти все файлы, в которых есть все строки указанного выше файла...
07.04.2021
7
ответов

Печатать только последние три столбца из файла

У меня есть этот файл в Linux: 14 :00:01.071 5255 604177 4 14:00:01.074 4608 1415742 14:00:01.074 18398 1122001 2 14:00:01.074 11723 155575 5 14:00:01.075 4695 885808 Требуемый вывод: 14:00:01....
07.08.2019
7
ответов

Как удалить несколько пустых строк из файла?

У меня есть некоторые текстовые файлы, которые я использую, чтобы сделать заметки в - просто текст, обычно просто с помощью кошки>> файл. Иногда я использую пустую строку или два (просто возврат - символ новой строки) для определения нового...
08.07.2019
7
ответов

Как я могу заменить строку в файле (файлах)?

Замена строк в файлах на основе определенных критериев поиска является очень общей задачей. Как может я нечто строки замены с панелью во всех файлах в текущем каталоге? сделайте то же рекурсивно для sub...
21.01.2017
7
ответов

повторите строку, разделив одно поле

У меня есть файл с разделением табуляцией, в котором в каждой строке у меня есть это: K00001; K00004; K00008 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 52 0 0 0 6 0 я хотел бы...
09.12.2014
7
ответов

Повторите каждую строку многократно

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

недопустимый SSL_version, указанный в/usr/share/perl5/IO/Socket/SSL.pm строке 332

Так как я обновил свой ПК от (k) человечности 12.04 до 12,10, я получаю это сообщение об ошибке при попытке послать электронное письмо с помощью sendemail. Установка более старой версии IO:: Сокет:: SSL не является опцией. Я...
29.10.2012
6
ответов

Разбить каждую строку разделителем, прочитанным из другого файла, и сохранить все составные слова с разбивкой в ​​файле результатов

Я хочу разделить каждую строку из имен файлов по каждому разделителю из разделителя файлов и сохранить уникальные составные слова в составных файлах результатов. Строки из имен, которые не были разделены, должны быть...
03.07.2020
6
ответов

как захватить строку из строки csv, которая идет после определенного слова

как захватить строку из строки csv, которая идет после определенного слова например, это строка csv, которую мы хотим вырезать строки, которые идут после /data/status=true /data/sdb/hadoop/hdfs/log,/...
03.03.2020
6
ответов

Команда sed для замены символов

Мой формат входного файла: мм / дд / гггг, чч: мм, другие поля Мне нужно отформатировать его как: гггг-мм-дд чч: мм: 00, пример ввода для других полей: 01/02 / 1998,09: 30,0.4571,0.4613,0.4529,0.4592,6042175 02.01.1998,09: 45, ...
18.11.2018
6
ответов

awk / sed / perl one liner для редактирования файла json

Мы хотим добавить следующие строки: export KAFKA_HEAP_OPTS = "- Xmx8g -Xms8g" и: export KAFKA_JVM_PERFORMANCE_OPTS = "-XX: MetaspaceSize = 96m -XCPause = 20CM: Max: + UseG1GC-XX: + UseG1GC-XX: - XX: ...
26.05.2018
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...
07.01.2014
6
ответов

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

кошка a.txt a.txt b x c b.txt кошка b.txt d e f q: SOMEMAGICK *.txt Q: как я могу показать только строки, которые находятся во всех *.txt файлах?
05.09.2013
6
ответов

Удалите строки, начинающиеся #

Как я удаляю строки, начинающиеся с #, учитывая, что может быть пробел слева и право на #? Ведущий сокет # обеспечивает доступ к userdb информации. Это обычно
28.11.2011
5
ответов

Форматирование данных в виде таблицы

Как я могу получить детали и преобразовать их в горизонтальную форму? Каждая запись заканчивается после Коуса. Cuse никогда не будет пустым или нулевым. Примечание :Эти четыре заголовка будут использоваться для следующих данных :Имя, Город,...
16.05.2021
5
ответов

Передача переменной в AWK не работает внутри цикла

У меня есть оператор awk, который читает файл YAML и выводит определенное значение. Мне нужно зациклить этот awk внутри цикла, в котором я читаю значение ключа из списка значений и передаю этот ключ в awk. ЯМЛ...
20.04.2021
5
ответов

как удалить последовательные записи, если они имеют одно и то же поле, используя awk или sed?

Привет, я хочу удалить строки, содержащие одинаковые числа, как это сделать в awk, sed или perl? Например, строки 4 и 5 содержат 12,7, поэтому я хочу, чтобы обе строки были удалены. Спасибо....
18.12.2020
5
ответов

Элегантный способ объединения строк с разделителем из нескольких -символов -, игнорирование пустых строк, поддержка \n, \r или \r\n

Я хочу прочитать файл с несколькими строками -в сценарии bash, используя путь к файлу из переменной, затем объединить строки, используя разделитель из нескольких символов -и сохранить результат в другой переменной. Я хочу пропустить пустой...
14.10.2020
5
ответов

Perl несколько строк данных между двумя шаблонами в одну строку вывода

Файл1 чистая информация :моя работа -relaed _сырая материя Тайминги :Полный чистая информация :Проверка -платформа -Журнал -90 дней Тайминги :Полный Тайминги :Инкрементальные чистая информация :...
01.07.2020
5
ответов

как обрезать имя файла таким образом, чтобы оно содержало только первое слово перед разделителем

Я пытаюсь получить имя пакета файлов whl файлы ЛС /python/*.whl /python/argparse-1.4.0-py2.py3-none-any.whl /python/Jinja2-2.11.2-py2.py3-none-any.whl /python/...
25.06.2020
5
ответов

Удаление строк, содержащих NA в каждом столбце

У меня есть файл с разделителями табуляции, который выглядит следующим образом: ген v1 v2 v3 v4 g1 НП НП НП НП g2 НП НП 2 3 g3 NA NA NA NA g4 1 2 3 2 Количество полей в каждой строке фиксировано и ...
17.09.2019
5
ответов

df-k +, как соответствовать корневой строке объема

Как соответствовать "/" объем от df-k команда? Я попробовал следующее: [root@machine/] # df-k | grep "/"/dev/vx/dsk/bootdg/rootvol 130926685 71378710 58238709 56% / / устройства...
09.03.2019
5
ответов

Нужна AWK / SED для замены значений, присутствующих внутри $ {}

Я пытаюсь сделать тестирование URL, выявляя значения из файла env.properties. Например, моя env.properties будет выглядеть так asthost.name = wanx.com b.host.name = xyu.com. c.host.name = $ {b.host.name} ...
27.10.2018
5
ответов

Заменять пробелы символами подчеркивания только в кавычках

Мне нужно заменить все пробелы, существующие внутри кавычек. У меня есть несколько столбцов, но только один столбец цитирует вывод, содержащий пробелы, которые отбрасывают мои столбцы при использовании столбца -t "UDP ...
23.05.2018
5
ответов

Найти только совпавший шаблон в файле CSV

Я пытаюсь распечатать только совпавший шаблон в файле CSV. Пример: значение всех столбцов, начинающееся с 35 = его значение. Спасибо. Файл CSV: 35 = A, D = 35, C = 129, ff = 136. D = 35,35 = BCD, C = 129, ff = 136 900035 = G, D = ...
13.06.2017
5
ответов

Сценарий Perl, сделайте CD на терминале

В Сценарии для изменения текущего каталога (CD pwd) показано, как запустить скрипт удара, который изменяет терминальный каталог. Но как я запускаю скрипт жемчуга, который запускает скрипт удара, который изменяет терминал...
13.04.2017