Tag: text processing

Как сделать просмотрщик PDF восприимчивым к изменениям в Debian

У меня есть новая установка Debian 8.1, и я стараюсь, чтобы ее удобство использования выглядело как OSX. я бегу xelatex document.tex && evince document.pdf & но он только успешно запускает xelatex и не обновляет документ PDF в уже открывшемся средстве просмотра. Как я могу заставить evetch извлечь обновленный документ с диска?

Как найти строку после регулярного выражения в одной строке текста?

У меня есть текстовый файл, содержащий очень длинную строку данных JSON, и мне нужно извлечь значение некоторого поля. Я понимаю, что самый простой способ сделать это – использовать jq или grep -o ; однако я нахожусь на фирменной машине, поэтому я не могу установить jq , и мы используем версию Solaris, где grep не имеет […]

Как печатать текст между первым вступлением пары строк?

Я пытаюсь отфильтровать часть файла, содержащего 2 цифровых сертификата. В принципе, я хочу первую часть (скажем, Cert1), а не вторую часть (Cert2). Содержимое файла: —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– У меня создалось впечатление, что это даст мне содержание Cert1 (первая часть между первым BEGIN и первым […]

Команда, чтобы увидеть, находится ли слово в списке файлов и выводит, сколько файлов оно находится в

У меня уже есть аналогичный вопрос, но у меня есть небольшая разница. Я хочу посмотреть, сколько файлов содержит каждое слово. Когда файл имеет слово, он увеличивает счетчик и затем переходит к следующему файлу. Я не хочу знать, сколько раз слово появляется в каждом файле или имя файла, в котором он появляется, а просто счетчик, указывающий, […]

Как я могу сопоставить и заменить этот многострочный шаблон в сценарии bash?

У меня есть файл jail.local и у него есть разделы вроде этого [apache] enabled = true logpath = /var/log/apache/error.log [ssh] enabled = false port = ssh я хочу соответствие по строке [ssh] и выполнить подстановку на строку 2 строки ниже, т.е. изменить enabled = false для enabled = true так что новый текст читается [ssh] […]

команда sed для добавления другого текста при множественном вводе строки

Я хочу использовать команду sed для добавления текста при множественном вводе строки. Для Ex: Hello world types="program" Mario types="Game" Hello world types="program" Mario types="Game" Поэтому при первом появлении Марио я хочу добавить «firstMario» и в следующем случае «secondMario» и так далее. Вывод: Hello world types="program" firstMario types="Game" Hello world types="program" secondMario types="Game"

Как я могу получить много адресов из многих траекторий с помощью сценария bash без ошибок?

У меня много данных траекторий. 500k. Я пытаюсь получить адреса этих координат. Я использую команду bash в linux. #!/bin/bash filename="$1" while read -r line do uid=$(echo $line | cut -f1 -d,) lat=$(echo $line | cut -f2 -d,) long=$(echo $line | cut -f3 -d,) timestamp=$(echo $line | cut -f4 -d,) printf "$uid,$lat,$long,$timestamp|" wget -O- -q "http://maps.google.com/maps/api/geocode/xml?latlng=$lat,$long&sensor=false"|\ […]

Grep для строки, а затем повторить строку из записи

У меня есть следующая запись: MiraServ.log.10:2016/02/07 15:25:13 3 All stations busy!! MiraServ.log.10:2016/02/07 15:25:13 1 TranHasError (3627,-2) EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,O9i5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL MiraServ.log.10:2016/02/07 15:25:13 1 Request -> EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,O9i5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL,ATV,CDVisa,OL01 MiraServ.log.10:2016/02/07 15:25:13 1 TxSendPOSResp 0 5 (661) -> EDxxxxxxxxxxxxxxx,MI1,IN0019093203,A113214,TK00:027031636:0617:_:V:166056:_:LCLCOCMSN1:LCLCOCMSN1:1448175096,MTR,VOMiraServJava_2_0_13,TH3627,CY124,TC11,SIZ01572S?,IDi5LLI1Yd2XgI90oZ,OA01,HDxxxxxxxxxxxxxx,ABD,RC776,AR776,OMNOT COMPLETED,ODSTATION BUSY,DMNOT COMPLETED,RENOT COMPLETED,RMNOT COMPLETED,RYL,ATV,CDVisa,OL01,SRN,VEN,CL01,RL01,RO776,RUN,RI ,CX** TRANSACTION RECORD **\n\nTran. #: 3627\n\nVisa Credit Auth […]

Удалить строку с пробелами и цитатами из xml-файла

Я хотел бы удалить строку currencyId="GBP" из XML-файла. Обратите внимание, что перед первой буквой c находится пробел. У меня возникли проблемы с анализом данных, и удаление этой строки (включая начальное пространство) облегчит мне работу. Я знаю, что могу использовать sed, но пространство в начале строки и двойные кавычки, кажется, отключает меня в моих попытках до […]

Найти и заменить слова в текстовом файле рекурсивно

У меня есть дерево папок внутри этих папок, есть много текстовых файлов. Эти файлы имеют одно и то же имя «log.txt» и тот же формат. Например, внутри каждого файла мы видим несколько строк, например: date name . . . Как я могу использовать команду find для поиска всех текстовых файлов «log.txt» в этих папках дерева, […]

Linux и Unix - лучшая ОС в мире.