Запитання з тегом «awk»

Мова сканування та обробки мови, орієнтованої на шаблон.

1
Створення панелі прогресу з "діалогом" з виводу rsync
Я шукаю спосіб фільтрувати / перенаправляти вихід rsync таким чином, щоб його можна було подати до команди "dialog --gauge", так що я можу отримати гарну панель прогресу під час синхронізації файлів. Наразі я тестував це лише безпосередньо під час підказки, але я планую це зробити в сценарії (bash) оболонки. Я …
16 linux  bash  scripting  awk  rsync 

2
Як використовувати регулярний вираз як роздільник поля в awk?
Я намагаюся використовувати регулярний вираз в якості сепаратора поля в awk. З мого читання це здається можливим, але я не можу правильно зрозуміти синтаксис. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of …

5
Знайдіть файли, які містять кілька ключових слів у будь-якому місці файлу
Я шукаю спосіб перерахувати всі файли в каталозі, що містять повний набір ключових слів, які я шукаю, в будь-якому місці файлу. Отже, ключові слова не повинні відображатися в одному рядку. Один із способів зробити це: grep -l one $(grep -l two $(grep -l three *)) Три ключові слова - лише …

3
рядок друку awk +, лише якщо перше поле починається з рядка як Linux1
як надрукувати рядок у випадку, якщо перше поле розпочнеться з Linux1 наприклад: echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}' мета - друкувати рядок, тоді як перше поле починається з Linux1 приклад рядків: Linux1-new 36352 Version:true Linux1-1625543 9847 Linux1:16254 8467563 зауваження - пробіл або TAB …

8
Як перевірити, чи всі елементи масиву рівні в баші?
У наступному масиві представлено кількість дисків на кожній машині Linux Кожен окремий масив включає кількість дисків на машині Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 який простий спосіб визначити, що всі значення масиву рівні? Хороший статус: 4 4 4 4 4 4 4 4 Поганий …
15 bash  shell-script  awk  array 


5
Як я можу конвертувати часові позначки у стовпці на дату?
У мене є файл, що містить це: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Я хочу конвертувати часову позначку в дату в такому форматі: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Як я можу це зробити? Я знаю, що це працює: perl -pe 's/(\d+)/localtime($1)/e'(з …

8
Як виконати багаторядковий греп
Як би ви виконали текст із тексту, що з’являється у двох рядках? Наприклад: pbsnodes це команда, яку я використовую, яка повертає використання кластера linux root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy …


5
Об’єднайте два файли по черзі з символом потрійної труби відмежувача "|||"
У мене є два паралельних файли з однаковою кількістю рядків на двох мовах і планую об'єднати ці два файли по черзі з роздільником |||. Наприклад, два файли наступні: Файл A: 1Mo 1,1 I love you. 1Mo 1,2 I like you. Hi 1,3 I am hungry. Hi 1,4 I am foolish. …

2
Найшвидший спосіб видалити дублікати з великого списку слів?
Мені потрібно присвятити великий список слів. Я спробував кілька команд і зробив кілька досліджень тут і тут, де вони пояснюють, що, як видається, найшвидшим способом подвоєння списку слів є використання awk. awk -> O (n)? сортувати -> O (n журнал n)? Однак я виявив, що це здається неправдою. Ось мої …
14 bash  awk  performance  sort 

5
Як прийняти абсолютне значення за допомогою awk?
Якщо у мене нижче двох побачень: 2015-09-12,2015-08-13 І мені потрібно отримати кількість днів між ними, я буду використовувати наступний код: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' Вихід для цього коду буде, -29хоча насправді різниця29

3
Як видалити стовпчик або кілька стовпців з файлу за допомогою команди оболонки?
Мій файл, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP …

5
Видаліть повторювані рядки, зберігаючи порядок рядків
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# "" Сервер "" має: 8 Гбайт оперативної пам'яті + 16 Гбайт SWAP, x> 300 ГБ вільного місця, amd64, настільний процесор. Науковий Linux 6.6. Більше нічого не працює на ньому, щоб зробити ЗАВАНТАЖЕННЯ. Awk перериває через …

5
Заміна шаблону відповідності шаблону на sed
У мене вихідний код поширюється на кілька файлів. Він має шаблон, abcdefякий мені потрібно замінити pqrstuvxyz. Модель може бути Abcdef(Справа вирок), тоді її потрібно замінити Pqrstuvxyz. Модель може бути AbCdEf(вимкнути випадок), тоді її потрібно замінити PqRsTuVxYz. Коротше кажучи, мені потрібно відповідати випадку вихідного шаблону та застосувати відповідний шаблон призначення. Як …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.