Манипулирующий вывод - awk | sed | grep
Ответ: Если вы хотите сопоставить данную строку во втором поле и распечатать «строки продолжения» после сопоставления этой строки, попробуйте этот сценарий awk. awk -v fltr="_str_" 'BEGIN...
Подборка 471 вопрос с тегом «awk» на WikiRoot: ответы IT-специалистов по Windows, Linux, Excel, сетям и программированию.
471 вопрос
Ответ: Если вы хотите сопоставить данную строку во втором поле и распечатать «строки продолжения» после сопоставления этой строки, попробуйте этот сценарий awk. awk -v fltr="_str_" 'BEGIN...
Ответ: Сохраните все имена в файле с именем «file_with_list_of_files» и выполните команду ниже в терминале linux / unix [я пробовал это в терминале mac]: cat file_with_list_of_files | sed...
Ответ: Оставьте только строки с более чем тремя столбцами: awk 'NF>3' file Выход: 1 1911574 3015889020 8 8 мощных встроенных переменных Awk - FS, OFS, RS, ORS, NR, NF, FILENAME, FNR
Я столкнулся с некоторыми старыми файлами AWK, которые мне нужно преобразовать (или, по крайней мере, использовать уже разработанную логику), и большинство из них я могу понять и /...
Ответ: Вы должны избегать анализа выходных данныхls . Вместо этого используйте statкоманду. И вместо того, чтобы пытаться создать новый формат чисел, используйте команду numfmtиз coreutil...
Ответ: Awk читает со стандартного ввода. Когда вы запускаете awk, как вы делаете выше, скрипт awk будет обрабатывать stdin. Вы не передали его ни в один файл для обработки. Если у вас ест...
Ответ: Попробуйте использовать sort -d («порядок словаря», который, кажется, игнорирует не-буквенные символы): $ printf "Orange\n.PingFang\nRed\n" | sort .PingFang Orange Red $ print...
Ответ: Вы можете разобрать lsкак @Cyrus, упомянутый в комментариях. Тем не менее, я предлагаю простой скрипт для этого, который вы можете сделать как исполняемый файл: while read -r line...
У нас странные имена пользователей в нашей системе Linux (например user0001). Я хотел бы передать результаты ls -lсквозной замены таблицы поиска странных имен пользователей их наст...
Ответ: Ответ: Вот как вы можете изменить свое предварительное выражение SED ( sed 's/[[0-9][0-9]]/[*]/g'): sed -E 's/\[[0-9]]/[*]/g' Объяснение: экранируйте начальную квадратную скобку [с...
Я нахожусь на Debian 16.04 и создал сценарий оболочки, чтобы упростить все обновления, и я регулярно вызываю его sudo: apt-get -qy update apt-get -qq upgrade apt-get -qq dist-upgra...
Ответ: Возможное решение sed 's/^....-\(..\)-\(..\)/\2.\1/' Эти несколько точек не могут быть элегантными; команда не заботится, имеет ли она дело с числами; ему все равно, есть ли что-то...
Ответ: #!/bin/bash while read mydir; do echo "$:" >> output.txt cat $mydir/*.txt >> output.txt done < <(find test* -type d ) Это перебирает все каталоги внутри directory...
Ответ: while read -r pattern; do printf '%s ' "$pattern" grep -x -m 1 "$pattern" b.txt || printf '%s\n' 'None' done <a.txt Он работает, читая шаблоны один за другим, выполняя grepдля к...
Ответ: Команда замещения очень проста: sed -r 's/^"(\S|\s)/\1/' /etc/vim/vimrc Или аналогично в Perl: perl -lape 's/^"(\S|\s)/\1/' /etc/vim/vimrc И AWK: awk '{$0=gensub(/^"(\S|\s)/,"\\1",...
Ответ: Итак, я обнаружил, что мне нужно было сделать, и выяснил, почему мой один лайнер не работал. Мне нужно было сломать это немного дальше. Мне удалось наконец установить имя компьютер...
Ответ: Это должно делать то, что вы хотите в awk: ls -l | awk '$9~/./; gsub(/^ +/,""); print}' Вот немного другой подход в perl: ls -l | perl -lane 'if ($F[7]=~/./) ' Примечание: я не мог...
Ответ: Этот скрипт Python сделал свое дело: import numpy as np data = np.genfromtxt('inputcsv', delimiter=',') keys = sorted(set(data[:,0])) result = np.array([]) for k in keys: col = dat...
Ответ: lпеременная, которая содержит замененный текст $lэто значение номера столбца, на которое ссылается значение, хранящееся в переменной l. Поскольку lзначение не начинается с цифр, aw...
Ответ: Предположим, что поля в ваших файлах разделены пробелами, и у вас есть только два поля в каждой строке: sed -E '1 s@^([^ ]*) *(.*)@<table><tr><th>\1</th><...
Ответ: Ну, хотя я полностью согласен с @gronostaj по поводу НЕ использовать awkили sedкак инструмент для анализа JSON, я знаю, что иногда могут быть случаи, когда вы не можете использоват...
Ответ: Если имена хостов всегда находятся между 4-м и 5-м /в awkвыходных данных, то этот процесс извлечет их: cut -d / -f 5 Разместите его сразу после вашего оригинала awk.
Ответ: В Баш: diff <(sort file1 | cut -d, -f 1-2) <(sort file2 | cut -d, -f 1-2) Но diffбудут видеть только два столбца, поэтому его вывод (если есть разница) будет ограничен ими. Я...
Ответ: Вы можете попробовать это awk: awk -F, '$2=="Level1.2" && NF==2' myfile.txt Ограничитель ввода установлен на ,. Команда печатает строки, содержащие 2 поля со вторым, имеющи...
Ответ: файл summarize.awk: function print_feature() { if (feature) print feature ": " n n = 0 feature = "" } NF == 0 { # empty line. print_feature() # print the feature summary in_feature...
Ответ: awk всегда исполнялся gawk в cygwin. $ ls -l /usr/bin/awk* lrwxrwxrwx 1 .... /usr/bin/awk -> gawk.exe Оно никогда не менялось, оно уже было в самом старом объявлении, которое я...
Ответ: > iperf -c 127.0.0.1 -t 2 -i 0,5 -fm | тройник log1 -------------------------------------------------- ---------- Клиент подключается к 127.0.0.1, TCP-порт 5001 Размер окна TCP:...
Ответ: Если :это разделитель и использование awkне является обязательным, trможно сделать работу. $ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2"...
Ответ: Эта простая программа awk будет искать во входном файле определенные номера #TRANS и помещать их в таблицу. Если одна или более #TRANS отсутствуют, то в будет ноль. awk ' BEGIN{ fo...
Ответ: Зная регулярное выражение для пустой строки ^$, используйте sed: $ sed 's/^$/this is test/' file abc this is test pqr xyz this is test this is test aaa bbb this is test ccc Использ...
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту