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

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

3
Які точні відмінності між awk та cut з grep? [зачинено]
Ми знаємо, що можемо отримати другий стовпець потрібного рядка з файлу за допомогою цих двох методів: awk '/WORD/ { print $2 }' filename або grep WORD filename| cut -f 2 -d ' ' Мої запитання: Які відмінності між двома командами вище? Який із найкращих результатів? Які переваги використання awkнад використанням …
30 awk  grep  performance  cut 

2
Видаліть рядки на основі дублікатів в одному стовпці без сортування
У мене є великі 3-стовпчикові файли (~ 10 000 рядків), і я хотів би видалити рядки, коли вміст третього стовпця цього рядка з’явиться в третьому стовпчику іншого рядка. Розміри файлів роблять дещо громіздкими, і я не можу використовувати щось на зразок наведеного нижче коду, оскільки всі рядки не однакові; просто …

6
Як за допомогою команди оболонки відображати лише перший і останній стовпчик у текстовому файлі?
Мені потрібна допомога, щоб з’ясувати, як за допомогою команди sed показати лише перший і останній стовпчик у текстовому файлі. Ось що я поки що мав для колонки 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Моя слабка спроба отримати останній стовпець, щоб показати також: cat logfile | sed 's/\|/ …
30 shell  sed  awk 

12
Як я можу записати до другого рядка файлу з командного рядка?
У мене є зовнішня програма, яка виробляє вихідний файл (великі, можливі 20K рядків). Мені потрібно вставити новий рядок між існуючим рядком 1 та рядком 2. Я дивився на awk та sed - я використовую один вкладиш у кожному досить регулярно - але мені не вдалося придумати правильні перемикачі на зробити …

5
Видалити діапазон рядків вище шаблону за допомогою sed (або awk)
У мене є такий код, який видалить рядки з малюнком bananaта 2 рядки після нього: sed '/banana/I,+2 d' file Все йде нормально! Але мені це потрібно, щоб вилучити два рядки раніше banana , але я не можу отримати його зі знаком "мінус" або будь-яким іншим (подібним до того, що grep …

11
Має бути кращий спосіб замінити лише окремі нові рядки?
Мені властиво писати один рядок за реченням, тому що я зазвичай складаю речі в LaTex або пишу в іншому форматі, коли розриви рядків ігноруються. Я використовую порожній рядок для позначення початку нового абзацу. Тепер у мене є файл, написаний у такому стилі, який я хотів би просто надіслати як звичайний …

7
Як вибрати перше виникнення між двома шаблонами, включаючи їх
Як я можу вибрати перше виникнення між двома шаблонами, включаючи їх. Переважно з використанням sedабо awk. Я маю: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Я хочу, щоб перше виникнення рядків між P1 та P2 (включаючи рядок P1 …

8
Як відобразити зворотну відповідність та виключити рядки "до" та "після"
Розглянемо текстовий файл із такими записами: aaa bbb ccc ddd eee fff ggg hhh iii З огляду на шаблон (наприклад fff), я хотів би отримати файл вище, щоб отримати у висновку: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) Наприклад, якщо B = 2і A = 1, вихід з …

5
Як отримати останню частину http-посилання на Bash?
У мене є http-посилання: http://www.test.com/abc/def/efg/file.jar і я хочу зберегти останню частину file.jar до змінної, тому рядок виводу є "file.jar". Умова : посилання може мати різну довжину, наприклад: http://www.test.com/abc/def/file.jar. Я спробував це так: awk -F'/' '{print $7}' , але проблема полягає в довжині URL-адреси, тому мені потрібна команда, яку можна використовувати …
25 bash  shell-script  awk  cut 

4
Як витягнути журнали між двома часовими марками
Я хочу витягнути всі журнали між двома часовими позначками. Деякі рядки можуть не мати часової позначки, але я також хочу, щоб і ці рядки. Коротше кажучи, я хочу, щоб кожен рядок, який потрапляв під два часові позначки. Моя структура журналу виглядає так: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction …

10
Як видалити кілька нових рядків на EOF?
У мене є файли, які закінчуються в одному або декількох нових рядках і повинні закінчуватися лише в одному новому рядку. Як я можу це зробити за допомогою інструментів Bash / Unix / GNU? Приклад неправильного файлу: 1\n \n 2\n \n \n 3\n \n \n \n Приклад виправленого файлу: 1\n \n …
25 bash  sed  awk  ed 

9
Як надрукувати лише останній стовпець?
echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine як я можу зробити якийсь "MAGIC" отримати цей вихід? three six nine ОНОВЛЕННЯ: Мені це не потрібно саме таким чином, мені потрібно загальне рішення, так що незалежно від кількості стовпців підряд, наприклад: …




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