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

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

6
Обробіть / etc / passwd файл, щоб перелічити всіх користувачів, домашня папка яких знаходиться в / home
У мене є приклад / etc / passwd-файл, такий: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Я намагаюся перерахувати всіх користувачів, у яких домашня папка /home/. я написав cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' де e.txt - текст, який я тут скопіював. Я розумію, що існує проблема із …

2
гаук на місці та виступ
Чи можна використовувати gawk«s -i inplaceваріанту , а також друкувати речі stdout? Наприклад, якщо я хотів оновити файл, і якщо є якісь зміни, надрукуйте ім'я файлу та змінені рядки, stderrя міг би зробити щось на кшталт find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME …
10 awk  gawk 

2
Об’єднання стовпців з двох окремих файлів
Як створити новий файл, що об'єднує вибіркові стовпці з двох окремих файлів за допомогою awk? Не псуючи елементи замовлень BOTH-файлів. Приклад: Файл 3 може містити стовпчик 1,2,3 з Файлу 1 та стовпець 4 з Файлу 2. File 1 A 23 8 T A 63 9 9 B 45 3 J …

3
Замініть рядок послідовним індексом
Чи може хтось запропонувати елегантний спосіб досягти цього? Вхід: test instant () test instant () ... test instant () //total 1000 lines Вихід повинен бути: test instant1 () test instant2 () test instant1000() Порожні рядки є у моїх вхідних файлах, і в одному каталозі є багато файлів, які мені потрібно …

1
уникнення єдиної точки з подвійним нахилом - awk
"Ефективне програмування awk" - це приклад програми Field-Splitting. ось приклад: Якщо ви хочете, щоб поля були розділені буквальним періодом з будь-яким окремим символом, використовуйте ‘FS = "\\.."’. Чому це подвійний нахил? чи не повинно бути \..?

4
Сортувати поля в рядку
Я намагаюся сортувати в рядку введення за невідомою кількістю полів: Вхід: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Вихід: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh Я використовую …

1
awk несподівано видаляє крапку з рядка
Я хочу додати стовпчик (2-е місце) у .csvфайл, і я хочу, щоб значення цього стовпця були рядками та цитувались; Наступна команда додає стовпчик, але без лапок: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Наступний підхід містить цитати, але він чомусь видаляє останню .(крапку) зі …
9 awk  csv 

4
awk призначити декілька змінних одночасно
Я намагаюся витягнути два числових значення з рядка і призначити їх змінним за допомогою awk( gawkсаме це я використовую конкретно). Я хочу витягнути основні та другорядні номери версій із рядка версії tmux у awkзмінні, наприклад: вхід tmux 2.8:; maj == 2іmin == 8 вхід tmux 1.9a:; maj == 1іmin == …
9 awk  gawk 

3
Як захопити першу IP-адресу з команди ifconfig?
Як захопити першу IP-адресу, що приходить від ifconfigкоманди? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed якщо заява
Я намагаюся додати 0 до початку, якщо є "". на 2-му символі цього рядка. Я не міг поєднати цих двох; awk '{ print substr( $0, 2, 1 ) }' file.txt показ другого символу sed -ie "s/.\{0\}/0/" file.txt додавання нуля до початку. Повинно бути ", якщо другий символ є крапкою". зразок …

1
Як отримати рядки, чий n-й стовпчик містить m-й стовпчик
У мене файл CSV містить домени та веб-пошти, наприклад: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Я хочу отримати рядки, де стовпець веб-пошти містить стовпчик доменів того ж рядка. Для прикладу вище, вихід повинен бути: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

4
Як збільшити лічильник ліній для заміни початку рядка на AWK /…?
Я спершу подумав про SED ( sed "s/^/COUNTER \&/" /tmp/1.tex), але він розроблений для однієї лінії, і я не можу збільшити лічильник на sed так, що думаю зараз, awkтому що у мене великий досвід роботи з gawkінтегрованими підходами. Дані What & South Dragon & North Dragon & 5 \\ \hline …



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