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

AWK - інтерпретована мова програмування, розроблена для обробки тексту і зазвичай використовується як інструмент вилучення даних та звітності. AWK використовується в основному з системами Unix.


25
Знайдіть і вбийте процес в одному рядку, використовуючи bash та regex
Мені часто потрібно вбивати процес під час програмування. Я це роблю зараз: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Як я можу …
647 regex  bash  terminal  awk 

19
Bash інструмент для отримання n-го рядка з файлу
Чи існує "канонічний" спосіб цього зробити? Я використовував head -n | tail -1цей трюк, але мені було цікаво, чи є інструмент Bash, який спеціально витягує рядок (або діапазон рядків) з файлу. Під "канонічною" я маю на увазі програму, основною функцією якої є це.
604 bash  shell  unix  awk  sed 

3
Яка різниця між sed і awk? [зачинено]
Закрито . Це питання потрібно більш зосереджено . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 6 років тому . Яка різниця між awk і sed? Які додатки найкраще використовувати для інструментів sed та awk?
497 sed  awk 

24
Використовуючи awk для друку всіх стовпців від n-ої до останньої
Ця лінія працювала, поки у мене не було пробілів у другому полі. svn status | grep '\!' | gawk '{print $2;}' > removedProjs чи є спосіб отримати awk надрукувати все в $ 2 або більше? ($ 3, $ 4 .., поки у нас більше не буде стовпців?) Я думаю, слід …
310 linux  awk 

7
Як я можу використовувати змінні оболонки в awk-скрипті?
Я знайшов кілька способів передати зовнішні змінні оболонки до awkсценарію, але я збентежений 'і про ". Спочатку я спробував сценарій оболонки: $ v=123test $ echo $v 123test $ echo "$v" 123test Потім спробував awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 Чому різниця? Нарешті я …
290 bash  shell  awk 


5
Які відмінності між Perl, Python, AWK та sed? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …



11
Як показати лише наступний рядок після відповідного?
grep -A1 'blah' logfile Завдяки цій команді для кожного рядка, у якому є "blah", я отримую вихідний рядок, який містить "blah", і наступний рядок, що слідує в лог-файлі. Це може бути простим, але я не можу знайти спосіб пропустити лінію, яка має "бла" і лише показати наступний рядок у висновку.
218 awk  sed  grep 

7
Використання декількох роздільників у див
У мене є файл, який містить такі рядки: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com У наведеному вище висновку я хочу витягнути 3 поля (№ 2, 4 і останнє *.example.com). Я отримую такий результат: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 …

30
Як я можу швидко підсумовувати всі числа у файлі?
У мене є файл, який містить кілька тисяч номерів, кожен у своєму рядку: 34 42 11 6 2 99 ... Я хочу написати сценарій, який буде надрукувати суму всіх чисел у файлі. У мене є рішення, але це не дуже ефективно. (На це потрібно кілька хвилин.) Я шукаю більш ефективне …
195 linux  perl  bash  shell  awk 

6
awk без друку нового рядка
Я хочу, щоб змінна сума / NR була надрукована поруч у кожній ітерації. Як ми уникаємо друку нових рядків у кожній ітерації? У моєму коді новий рядок друкується за замовчуванням у кожній ітерації for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 …
169 scripting  awk  newline 

9
Як розділити розділений рядок на масив в awk?
Як розділити рядок, коли в ній є символи труби |. Я хочу розділити їх на масив. я намагався echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' Що чудово працює. Якщо мій рядок схожий на "12|23|11"то, як я розділити їх на масив?
169 string  unix  awk  split 

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