Tag: awk

awk: Столбцы не печатаются, когда конкатенация строк передается как командная строка

Я обнаружил некоторую аномалию при написании сценария. Следующие примеры работают так, как ожидалось: $ echo 123 | awk '{print $1 456}' 123456 $ sh -c "echo 123 | awk '{print $1}'" 123 Но следующий пример: $ sh -c "echo 123 | awk '{print $1 456}'" 456 Я ожидаю распечатать 1-й столбец с дополнительной строкой, которая […]

Извлечь текст из одной итерации сверху

Я хочу выполнить верхнюю команду из моего сценария bash проблема в том, что обычно, когда я набираю верхнюю команду на консоли, я выхожу из Ctrl + C. но как выйти из top когда я запускаю top команду из моего сценария bash? например, как распечатать свободную память сверху в bash? Я делаю следующее, но команда не […]

Скрипт Sed / awk для нестандартного журнала доступа Apache (Oracle Weblogic)

Я ударил стену своими ограниченными способностями сценариев sed, и я задаюсь вопросом, может ли кто-нибудь из вас помочь мне. У меня есть нестандартный протокол доступа Apache со следующим форматом: #Version: 1.0 #Fields: c-ip date time cs-method cs-uri sc-status time-taken bytes #Software: WebLogic #Start-Date: 2014-07-21 11:21:59 10.000.000.000 2014-07-21 11:22:16 GET /em/skins/login.css 200 0.1 1091 10.000.000.000 2014-07-21 […]

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

Файл 1: 123, 234 345, 789 678, 900 Файл 2 123, abc 345, dnc Желаемый вывод (все столбцы в файле1 и отсутствующее значение в файле два как NA): 123,234,abc 345,789,dnc 678,900,NA

Печать первого и последнего совпадений поля с awk

У меня есть file разделителями табуляции: qrs John tuv abcd Sam efgh ijk Sam lmnp abcd Sam efgh ijk Sam lmnp qrs John tuv Я пытаюсь напечатать строку, в которой второе поле не соответствует значению предыдущей строки во втором поле, и распечатать строку, в которой второе поле не соответствует следующей строке. Я играл с вариациями […]

OSX: удалить все соответствующие сертификаты по командной строке

Использование сценария оболочки для удаления всех соответствующих сертификатов. Я нашел список сертификатов, используя: security find-certificate -c "certificatename" -a -Z|grep SHA-1|awk '{ print $NF }' Результат выглядит следующим образом: $ bash delete-cert.sh 62D58774F9329FA1F96A2BB0C090130305B879ED 94B149CFDF32BDB1C9C28179FB586291167EC235 Теперь я хочу запустить команду delete для каждого из этих хэшей SHA-1 , как я могу это сделать? sudo security delete-certificate -Z […]

изменение формата даты в команде awk

У меня есть файл mdn.txt со следующей выборкой. mdn.txt: 123456,2711448,1,20150214092425,20150714092425,120,20150814163821,,123,,,123,20150214092425,,123,,,123,20150214092425,,123,Y Теперь я хочу обработать каждую запись моего файла с помощью awk и изменить формат поля даты, как показано ниже: 123456,2711448,1,14-02-2015 09:24:25,14-07-2015 09:24:25,120,14-08-2015 16:38:21,,123,,,123,14-02-2015 09:24:25,,123,,,123,14-02-2015 09:24:25,,123,Y Ввод даты здесь является цифрами с ( Y ухом, M onth, D ay, H our, M inute, S econd) YYYYMMDDHHMMSS […]

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

У меня есть два файла tmp с именем tmp1 и tmp2 который содержит некоторые строки. tmp1 файл, 1c\ datafile no. 23 2c\ datafile is ok tmp2 файл, 3c\ datafile no. 24 4c\ datafile is ok У меня есть файл (с именем wrong_file ), какие записи я хочу исправить из файлов tmp datafile no. 32 datafile […]

gensub на нескольких линиях

У меня есть файл с множеством случайных строк aaa bbb ccc ddd eee mark: 98 fff ggg ggg jjjj iii jjj kkkk Я хочу использовать awk AND only gensub, чтобы соответствовать числу «98» выше. Пока у меня есть этот код ниже, я думаю, что это не работает, потому что мне нужно сделать gensub обработать «\ […]

Использование getline с NR в awk

У меня есть скрипт bash, который вызывает awk-скрипт для печати каждой строки из файла name_list.txt #!/bin/bash awk -f parse_list.awk name_list.txt В awk-скрипте я использую getline с NR для печати каждой записи, как показано ниже: #!/usr/bin/awk BEGIN { line = "" } NR != 0 { print NR getline line print line } Предположим, что name_list.txt […]

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