Tag: текстовая обработка

grep для отображения только двух слов, поиск которых разделен запятой?

Скажем, у меня есть файл со следующим текстом: Hello there, How are you? Как я могу grep для Hello и такие, что вывод grep выглядит так: Hello,are

Сценарии оболочки для журналов базы данных

Фактический файл журнала будет таким: $ cat file1.log time=2014-07-23 23:56:28 GMT, user=[unknown], db=[unknown], host= pid=28254 LOG: time=2014-07-23 23:56:28 GMT, user=portalman, db=ss, host=172.18.183.45 pid=28254 LOG: connection authorized: user=portalman database=ss time=2014-07-23 23:57:28 GMT, user=[unknown], db=[unknown], host= pid=28269 LOG: connection received: host=172.18.183.45 port=14493 time=2014-07-23 23:57:28 GMT, user=portalman, db=ss, host=172.18.183.45 pid=28269 LOG: connection authorized: user=portalman database=ss time=2014-07-23 23:57:28 GMT, […]

Как создать файл CSV без лишних пробелов?

Я использую xls2csv файл xls2csv для перевода документа XLS в CSV на моем компьютере Red Hat Linux. Например: (со страницы man): xls2csv -x "1252spreadsheet.xls" -b WINDOWS-1252 -c "ut8csvfile.csv" -a UTF-8 Но я заметил следующие вещи, которые вызывают проблемы в моем сценарии Bash: CSV out включает ненужные пробелы (в левой части слова или в правой части […]

Использование «ps -C java -o pid, user, cmd» Можно ли уменьшить вывод cmd?

Я пытаюсь передать эту команду только необходимой информации, которая мне нужна. В команде cmd возвращается этот вывод … /usr/local/jre1.7.0_51/bin/java -Dwd.tag=boxect -Dwd.instance=boxect0401a -classpath /usr/local/apache-tomcat-7.0.52/bin/boboxecttrap.jar:/usr/local/apache-tomcat-7.0.52/lib/*:/data/sou/boxect0401a/lib/*:/data/sou/boxect0401a -Dwd.home=/data/sou/boxect0401a -Dwd.service.type=boxect -Dfile.encoding=utf-8 -Dlog4j.configuration=file:/data/sou/boxect0401a/tomcat/conf/log4j.properties -Djava.util.logging.config.file=/data/sou/boxect0401a/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcatalina.home=/usr/local/apache-tomcat-7.0.52 -Dcatalina.base=/data/sou/boxect0401a/tomcat -Djava.io.tmpdir=/data/sou/boxect0401a/temp -Duser.timezone=America/New_York -Duser.country=US -Duser.language=en -Duser.variant= -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=56517 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Doms.base.config=/data/sou/boxect0401a/tomcat/conf/catalina.properties -Xms150g -Xmx150g -XX:MaxPermSize=256m -XX:PermSize=256m -XX:+UseParallelOldGC -XX:HeapMaximumCompactionInterval=10000 -XX:HeapFirstMaximumCompactionCount=10000 -XX:ThreadStackSize=1280 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:InitialCodeCacheSize=128m -XX:ReservedCodeCacheSize=128m -XX:ErrorFile=/data/sou/boxect0401a/logs/hs_err_%p.log […]

Правильное совпадение слов

Я просмотрел ряд вопросов, но они не удовлетворительно отвечают на мой вопрос. Мне нужно напечатать слова, которые соответствуют шаблону, а не строки, содержащие это слово. Например: Я иду домой. Главная – это сердце. Поэтому, когда я ищу с шаблоном «домой», я должен получить Главная Главная Я понимаю, что grep -o упростит мою задачу, но мой […]

Как читать и делать min / max / avg из потока NMEA

У меня есть метеостанция, прикрепленная к моему устройству, плетущая NMEA 0183 on /tty/USB0 Я alreeady разобрался, как разбирать данные и эхо, что я хочу в сценарии. Теперь мне нужно /tty/USB0 файл /tty/USB0 в файл, а затем, когда я вызываю свой скрипт, я хочу, чтобы он отображал min / max / avg для определенных полей с […]

как скопировать часть текстового файла побайтно в другой текстовый файл? dd, head или?

Мне нужно захватить первые строки длинного текстового файла для некоторого исправления ошибок в меньшем файле (сценарий Python не переваривает большой текстовый файл, как предполагалось). Тем не менее, для исправления ошибок, чтобы иметь какой-либо смысл, мне действительно нужны строки, которые должны быть идеальными копиями, в основном побайтно, и поднимать любые потенциальные проблемы с кодировкой символов, символами […]

Как отсортировать поток данных по двум именам столбцов (номер столбца может отличаться)?

Я получаю поток данных из API, который выглядит так: redID blueID whiteID 1 22 2 44 15 41 2 15 15 31 2 14 То, что мне нужно сделать, – это отсортировать это по blueID а затем whiteID а затем отправить в другое место. Но я заранее не знаю, сколько будет столбцов. Все, что я […]

Grep для дат старше 14 дней в файле

Я пытаюсь найти способ grep, сколько сообщений в файле старше 14 days и имеет значение количества результатов return Пример с сегодняшней датой 20160616 . $grep 'Put Date' filename : Put Date :'20160425' Put Date :'20160501' Put Date :'20160514' Put Date :'20160609' Put Date :'20160610' Put Date :'20160616' Результаты должны увидеть следующее, старше 14 дней, и […]

Поиск заменить в файле XML с помощью sed или awk

Поэтому у меня есть задача, когда я должен манипулировать XML-файлом с помощью сценария оболочки bash. Вот шаги: Запрос XML-файла для значения. Возьмите значение и перекрестные ссылки, чтобы найти новое значение из списка. Замените значение другого элемента на новое значение. Ниже приведен пример XML с несущественной информацией: <fmreq:fileManagementRequestDetail xmlns:fmreq="http://foobar.com/filemanagement"> <fmreq:property> <fmreq:name>form_category_cd</fmreq:name> <fmreq:value>Memos</fmreq:value> </fmreq:property> <fmreq:property> <fmreq:name>object_name</fmreq:name> <fmreq:value>Correspondence</fmreq:value> […]

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