Articles of grep

AWK / Работа со строками: как извлечь строки из столбца и сравнить его с числом перед печатью

У меня есть список данных в таблице. Используя awk для извлечения столбца 5, я смог дифференцировать данные по строкам. Если entry at column 5 more than 4 , row should be printed . Однако есть одна запись в виде строки, которую нельзя сравнить непосредственно с числом, прежде чем решить, следует ли его печатать или нет. […]

как очень точное соответствие на сложных линиях

у нас есть следующий файл: more test.txt export KAFKA_HEAP_OPTS=”-Xmx8g -Xms8g” export KAFKA_JVM_PERFORMANCE_OPTS=”-XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX :MaxMetaspaceFreeRatio=80″ как проверить строки: export KAFKA_HEAP_OPTS=”-Xmx8g -Xms8g” а также export KAFKA_JVM_PERFORMANCE_OPTS=”-XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX :MaxMetaspaceFreeRatio=80″ существуют в файле – test.txt конечно, мы можем сделать grep -q ‘export KAFKA_HEAP_OPTS=”-Xmx8g -Xms8g”‘ test.txt [[ $? -eq 0 […]

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

У меня есть файл, который содержит данные что-то вроде: a 1 b 2 c,d,e 3,4,5 f 6 g,h 7,8 … и мне нужен вывод, как: a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 Я могу сделать это с помощью Python, но я хочу попробовать это с помощью […]

изменить строки, содержащие определенные слова / символы и не содержащие другие

Я застрял в поиске способа изменить несколько строк в нескольких файлах, которые содержат определенные слова / символы, но не другие. Чтобы быть более точным, a хотел бы преобразовать все объявления переменных в файлах fortran из real в real(kind=r8) . Например строки ниже: var= (var1*REAL(j)-var2*REAL(j)*var3) REAL :: pwr10 INTRINSIC REAL REAL(kind=r16) :: qr(n), qaorg, qx REAL, […]

Grep только частичная строка

Я получил файл. Этот файл содержит строки вроде sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 1] adsfasdfasdfasdfasdf sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 2] adsfasdfasdfasdfasdf sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 3] adsfasdfasdfasdfasdf Как я могу использовать “grep“, чтобы получить вывод как: MESG: I NEED THIS: 1 MESG: I NEED THIS: 2 MESG: I NEED THIS: 3

Будет ли GREP фильтровать файл журнала по ключевым словам, датам, временным меткам? Или есть лучшая альтернатива?

Я пытаюсь отфильтровать файл журнала на основе следующего: диапазон дат ошибки (гггг-мм-дд) диапазон времени ошибки (01:00:00 – 00:00:00) ключевые слова (previousFireTime, nextFireTime) Я пытался grep файл журнала, однако я не могу получить данные, которые мне нужны с использованием grep . Должен ли я использовать комбинацию awk и grep или awk и sed для получения необходимой […]

Удалить все строки в одном файле, НЕ совмещая ключевые слова в первом столбце

Мне нужно извлечь ряд строк, идентифицированных по ключевому слову в первом столбце, и распечатать их в том же линейном порядке. Файл разделен на разделы, разделенные строкой дефисов или знаков равенства, и содержат строку ключевого слова (возможно, за которой следует абзац), есть несколько ключевых слов, но мне нужно только извлечь их: Date: Name: Contact: RefID: Status: […]

grep несколько шаблонов с различным контекстом

У меня есть файл примерно как header_one param1 param2 … data_one data1 data2 data3 data4 … header_two param1 param2 … data_two data1 data2 data3 data4 Я хотел бы извлечь все блоки header с N следующими строками и все блоки data с M != N после следующих строк, сохраняя порядок их появления в файле и отбрасывая […]

Какой код выхода целое число возвращает grep, когда он не соответствует строке?

Какой код выхода целое число возвращает grep, когда он не соответствует строке? Я знаю, что он возвращает 0, когда он совпадает, и я предполагаю, что он возвращает 1, если это не так. Это верно?

Трубы в bash-скрипте работают, в то время как тот же скрипт не работает в crontab

Я столкнулся со странным поведением (для меня). Я написал больший сценарий, который работает хорошо. Когда я пытаюсь запустить скрипт из задания, определенного crontab, следующие строки вызывают проблемы: down_ubuntu14=https://cloud-images.ubuntu.com/trusty/current/ ubuntu14=trusty-server-cloudimg-amd64-disk1.img Ubuntu14_Date_Web=$(wget -qO- $down_ubuntu14 | grep $ubuntu14 | awk ‘{print $8 $9}’ | sed -e “s// /g” | cut -d”>” -f2 | awk ‘{print $2}’) В последней […]