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

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

17
Чи є утиліта Unix для додання часових позначок до stdin?
Я закінчив писати короткий сценарій для цього в Python, але мені було цікаво, чи є утиліта, на яку можна подати текст, який би додав до кожного рядка якийсь текст - у моєму конкретному випадку - часова мітка. В ідеалі, використання буде таким: cat somefile.txt | prepend-timestamp (Перш ніж відповісти sed, …
168 unix  shell  awk 

8
bash: найкоротший спосіб отримати n-й стовпчик випуску
Скажімо, під час робочого дня ви неодноразово стикаєтесь із такою формою колонного виводу з якоїсь команди в bash (у моєму випадку від виконання svn stу моєму робочому каталозі Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb для того, щоб працювати з результатами вашої команди - в цьому випадку іменами файлів - …
166 bash  awk 

9
Друкувати другий останній стовпчик / поле дивним способом
Я хочу надрукувати другий останній стовпчик або поле дивним способом. Кількість полів є змінною. Я знаю, що я повинен вміти користуватися, $NFале не знаю, як це можна використовувати. І це, здається, не працює: awk ' { print ( $NF-- ) } '
164 awk  gawk 

22
Як я можу видалити новий рядок, якщо він є останнім символом у файлі?
У мене є деякі файли, які я хотів би видалити останній новий рядок, якщо це останній символ у файлі. od -cпоказує мені, що команда, яку я запускаю, записує файл із зворотним новим рядком: 0013600 n t > \n Я спробував кілька трюків з sed, але найкраще, що я міг придумати, …
162 linux  perl  shell  awk  sed 

8
Як отримати другий стовпчик з виводу команди?
Вихід моєї команди - це щось на зразок: 1540 "A B" 6 "C" 119 "D" Перший стовпець - це завжди число, після якого пробіл, а потім рядок з подвійним цитуванням. Моя мета - отримати лише другий стовпчик, наприклад: "A B" "C" "D" Я мав намір використати <some_command> | awk '{print …
152 shell  awk  ksh 

21
Як об'єднати кожні два рядки в один із командного рядка?
У мене є текстовий файл із наступним форматом. Перший рядок - "KEY", а другий рядок - "VALUE". KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Мені потрібно значення в тому ж рядку, що і для ключа. Тож вихід …
151 bash  awk  sed  grep 

9
Вставте рядок під певним номером рядка з sed або awk
У мене є файл сценарію, який мені потрібно змінити іншим сценарієм, щоб вставити текст у 8-му рядку. Рядок для вставки: Project_Name=sowstestу файл, який називається start. Я намагався використовувати awk і sed, але моя команда стає ошелешеною.
146 sed  awk 

10
Сортуйте текстовий файл за довжиною рядка, включаючи пробіли
У мене є файл CSV, який виглядає приблизно так AS2345, ASDF1232, Містер рівнинний приклад, просп. Бінарний проспект 110, Атлантида, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Місіс Плейн Приклад, 1121110 Тернар, вул. 110 Бінарний проспект .., Атлантида, РІ, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Mr. Plain Example, пр. Бінарний проспект 110, місто …
137 bash  sorting  text  awk 


8
Збережіть зміни на місці за допомогою awk
Я навчаюсь, awkі я хотів би знати, чи є можливість написати зміни у файл, подібно до того, sedде я б застосував -iпараметр для збереження модифікацій у файлі. Я розумію, що я можу використовувати перенаправлення для написання змін. Однак чи є варіант awkзробити це?
135 linux  unix  awk 

11
Друк останнього стовпця рядка у файлі
У мене є файл, який постійно записується в / оновлюється. Я хочу знайти останній рядок, що містить певне слово, а потім надрукувати останній стовпець цього рядка. Файл виглядає приблизно так. Більше A1 / B1 / C1 ліній буде додано до нього з часом. A1 123 456 B1 234 567 C1 …
135 file  awk  tail 

9
Як вибрати лінії між двома шаблонами маркерів, які можуть виникати кілька разів із awk / sed
Використовуючи awkабо sedяк я можу вибрати лінії, які зустрічаються між двома різними шаблонами маркерів? Може бути кілька розділів, позначених цими візерунками. Наприклад: Припустимо, файл містить: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu І початковий візерунок є, abcа кінцевий візерунок. mno Отже, мені потрібен вихід як: …

10
Як використовувати кілька аргументів для awk з shebang (тобто #!)?
Я хотів би виконати сценарій gawk за допомогою--re-interval допомогою shebang. "Наївний" підхід о #!/usr/bin/gawk --re-interval -f ... awk script goes here не працює, оскільки gawk викликається з першим аргументом "--re-interval -f" (не розділеним навколо пробілу), який він не розуміє. Чи існує рішення для цього? Звичайно, ви можете або не зателефонувати …
118 shell  unix  awk  gawk  shebang 


5
Як уникнути єдиної цитати всередині awk
Я хочу зробити наступне awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}' Але уникнути єдиної цитати таким чином не виходить awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}' Як це зробити? Дякуємо за допомогу.
111 awk 

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