Tag: awk

Не удалось отменить регистрацию vms

У меня есть следующая команда для извлечения имени виртуальных машин, доступных в настоящее время в хост-системе. vmslist=$(vboxmanage list vms | awk '{print $1}') Я передаю этот список в цикл for, чтобы отменить регистрацию vms, которые находятся в списке как follwos: for vm in $vmslist do echo $vm vboxmanage controlvm $vm poweroff vboxmanage unregistervm $vm –delete […]

Соответствие гексадецималов с gawk

У меня есть двоичный файл со следующим содержимым (напечатано в шестнадцатеричном виде): $ xxd -p virus.com 5669727573b440bb0100b90500ba0000cd21 Я могу сопоставить первые 5 букв (которые представляют собой буквенно-цифровую строку «Вирус») с $ gawk '/\x56\x69\x72\x75\x73/ { print "Match!" }' virus.com Match! $ Но как только я включаю 6-ю букву (которая не является буквенно-цифровой) $ gawk '/\x56\x69\x72\x75\x73\xb4/ { […]

Переименование содержимого всей папки

Я на OSX 10.9.2 (BASH 3.5), и я хотел переименовать целые имена содержимого папки. Поэтому я запускаю скрипт и как-то кончался этим: s01eDavid.Letterman.2014.02.27.Stupid.Human.Tricks.x264-SWOLLED.mp4 s01eDavid.Letterman.2014.03.07.Lenny.Marcus.HDTV.x264-BATV.mp4 s01eDavid.Letterman.2014.03.24.Jimmy.Carter.HDTV.x264-SWOLLED.mp4 s01eDavid.Letterman.2014.03.25.Emma.Watson.720p.HDTV.x264-SWOLLED.mkv (В начале каждого предложения есть дополнительный S01e, в то время как предполагалось, что S01e01, S01e02 …..) Как я могу удалить / переименовать эти файлы, чтобы они выглядели следующим образом […]

Распечатайте количество значений, в которых есть специальные символы

У меня есть текстовый файл, подобный приведенному ниже. Я хочу проверить второй столбец и напечатать количество значений, в которых есть специальные символы. 101,aaa,d01 102,*&%,d02 103,$%&,d03 104,###,d04 Я пробовал с awk: awk -F, '{if ($2 ~ (/^[$*&%#]+$/) count+1;} END {print count}' sample.txt но он не работает. Есть ли способ, кроме awk, сделать это?

Обработка журналов PF FreeBSD с помощью tcpdump / sed / awk

Я запускаю FreeBSD и настроен PF-брандмауэр, и это команда, которую я использую для отображения ежедневного количества брандмауэров (заблокированного трафика) sudo tcpdump -n -e -tttt -r /var/log/pflog | grep $(date +%Y-%m-%d)|wc -l|sed 's/ *//' >> /home/pentago/www/pf.txt Это отображает номер, скажем 95. Я хочу обработать файл pf.txt таким образом, чтобы каждая строка имела дату перед подсчетом попадания. […]

Как я могу сделать awk на Busybox обрабатывать весь вход с символом NULL между ними как одну запись?

Я написал сценарий кодировки base64 для моей системы Busybox. #!/bin/sh base64encode() { /usr/bin/awk — ' function asc(char,l_found) { l_found=0; for (i=0;i<=255;i++){ if (sprintf("%c",i)==char) l_found=i; } return l_found; } function base64_and(var,x,l_res,l_i) { l_res=0; for (l_i=0;l_i<8;l_i++){ if (var%2==1 && x%2==1) l_res=l_res/2+128; else l_res/=2; var=int(var/2); x=int(x/2); } return l_res; } function base64_lshift(var,x) { while(x>0){ var*=2; x–; } return […]

Объединение операторов awk

Я хотел бы объединить эти заявления awk: awk -F'\t' 'NF>1 && $NF!=""' #prints every row with more than two fields awk '$1 ~ /^[0-9]/' #prints every row starting with a number awk -F'\t' 'NF==1' #prints every row with one only field awk '$1 ~ /^[AZ]/' #prints every row starting with a capital letter чтобы получить […]

Перемещение строк данных в один столбец при сохранении заголовков строк

У меня есть отчеты, которые создаются в следующем формате с разделителями табуляции: UNIT TC CC PC TCP FTX FRX HOUSE 55 65 75 85 95 105 CAR 100 200 300 400 500 600 H2 5 10 15 20 25 30 C2 10 20 30 40 50 60 Мне нужно изменить их в следующем формате: HOUSE […]

Петля через массив

У меня есть записи в list.txt (INPUT) как List of animals SET 1=Dog 2=Crow 3=Snake Pet,bird,reptile List of Countries SET 1=France 2=Singapore 3=Columbia Europe,Asia,SouthAmerica List of Parts SET 1=KeyBoard 2=Speaker 3=LEDpanel Computer,AudioPlayer,Television List of Cities SET 1=Amsterdam 2=KualLumpur 3=Paris Netherlands,Malaysia,France Хотите, чтобы последний столбец каждой строки использовался как массив для замены чисел 1,2,3. Например. Используйте […]

Sed + как установить параметры в команде sed, чтобы отображать строки из текстового файла

Я нахожу следующий способ печати строки из файла В этом примере мы хотим напечатать первую строку из файла hosts sed -n '1,1p' /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 Но как сделать то же самое с параметрами внутри команды sed Например Line_number=1 sed -n ' $Line_number,$Line_numberp' /etc/hosts sed: -e expression #1, char 4: extra characters after […]

Interesting Posts

Как rsync между двумя серверами через их общий хост Windows

Напишите на stdin запущенного процесса по случаю

Как увеличить счетчик строк для замены начала строки с помощью AWK / …?

Преобразование определенного времени в конкретный часовой пояс времени в часовой пояс пользователя без использования даты GNU

SSH не удалось аутентифицировать открытый ключ

Беспроводная карта не будет подключаться сразу

Защита файлов из rm -rf в каталоге для записи

Как перенаправить максимальный результат на один процессор в файл?

Мой Firefox сокращает имена файлов, которые я загружаю

как установить GRUB в ESP с помощью efibootmgr?

Как я могу заставить пользователя войти в систему с помощью ключей ssh, но не с паролем?

Почтовая папка без указания пути к папке и требует только один аргумент

Цветные страницы man, не работающие над gentoo

rtcwake не работает над Ubuntu 14.04, установленным на MacBook Air (середина 2012 года)

RSYNC периодически выходит из строя через SSH, сломанная труба

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