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

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

3
Як переглянути весь вміст у масиві awk?
На моє розуміння, awk масив - це щось на кшталт диктану python. Тому я записую код нижче, щоб вивчити його: awk '{my_dict[$1] = $2} END { print my_dict}' zen І я отримав: awk: can't read value of my_dict; it's an array name. Оскільки перший стовпець не є номером, як я …
41 awk 

6
Як перелічити кількість рядків кожного файлу в каталозі у читаному для людини форматі.
У мене є список каталогів і підкаталогів, які містять великі файли csv. У цих файлах є близько 500 мільйонів рядків, кожен - це запис. Я хотів би знати Скільки рядків у кожному файлі. Скільки рядків у каталозі. Скільки рядків усього Найголовніше, що мені це потрібно в "читаному для людини форматі", …
41 bash  awk  python  perl 

2
Видалення провідних нулів з виведення дати
Я зробив псевдонім команди date, щоб відобразити дату у такому форматі: 2013.06.14.12.10.02 за допомогою цієї команди: alias date = date +"%Y.%m.%d.%H.%M.%S" Все працює чудово, за винятком того, що я хочу видалити провідні нулі з виводу. Немає способу це зробити, змінивши формат. Я думаю, що це може бути зроблено лише шляхом …
40 sed  awk  date 

2
Як працює awk '! A [$ 0] ++'?
Цей однолінійний файл видаляє повторювані рядки з введення тексту без попереднього сортування. Наприклад: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Оригінальний код, який я знайшов у мережах, читав: awk '!_[$0]++' Це ще більше мене здивувало, коли я сприйняв _особливе значення …


12
Додайте в роздільник тисячі
В пітоні re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Розділити число на триплети, наприклад: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Як зробити те ж саме з bash / awk?

9
Як можна поєднати всі рядки, які закінчуються символом зворотної косої риси?
Використовуючи загальний інструмент командного рядка, як sed або awk, чи можна з'єднати всі рядки, які закінчуються заданим символом, як, наприклад, зворотна косої риски? Наприклад, з урахуванням файлу: foo bar \ bash \ baz dude \ happy Я хотів би отримати такий результат: foo bar bash baz dude happy

9
Як надрукувати найдовший рядок у файлі?
Я шукаю найпростіший метод для друку найдовшого рядка у файлі. Я трохи погукав і на диво не міг знайти відповіді. Я часто друкую довжину найдовшого рядка у файлі, але не знаю, як насправді надрукувати найдовший рядок. Чи може хтось надати рішення для друку найдовшого рядка у файлі? Заздалегідь спасибі.
35 bash  awk  filter 

3
Трубопровід від grep до awk не працює
Я намагаюся вести журнал файлів, grepщо триває, tailі отримати nслово з рядка. Приклад файлу: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Тепер, якщо я роблю tail: $ tail -f test.txt Beam …
34 bash  grep  rhel  awk  tail 

3
Як об’єднати два файли на основі відповідності двох стовпців?
У мене є файл1 лайк: 0 AFFX-SNP-000541 NA 0 AFFX-SNP-002255 NA 1 rs12103 0.6401 1 rs12103_1247494 0.696 1 rs12142199 0.7672 І файл2: 0 AFFX-SNP-000541 1 0 AFFX-SNP-002255 1 1 rs12103 0.5596 1 rs12103_1247494 0.5581 1 rs12142199 0.4931 І хотілося б, щоб файл3 був таким: 0 AFFX-SNP-000541 NA 1 0 AFFX-SNP-002255 …

4
Видаліть перші п байт файлів
У мене є надзвичайна проблема, і всі рішення, які я можу собі уявити, є складними. З мого досвіду , UNIX / Linux там повинна бути простим способом. Я хочу видалити перші 31 байт кожного файлу в /foo/. Кожен файл досить довгий. Ну, я впевнений, що хтось доставить мені дивовижне просте …

12
Як надрукувати певні стовпці по імені?
У мене є такий файл: id name age 1 ed 50 2 joe 70 Я хочу надрукувати лише колонки idта age. Зараз я просто використовую awk: cat file.tsv | awk '{ print $1, $3 }' Однак для цього потрібно знати номери стовпців. Чи є спосіб це зробити, коли я можу …
32 awk 

10
Як вставити вміст файлу в інший файл перед шаблоном (маркером)?
File1 вміст: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 вміст: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Після виконання сценарію perl / shell File2вміст повинен стати: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" тобто …

9
Як видалити перші n рядків і останній рядок файлу за допомогою команд оболонки?
У мене є файл з іменем, Element_queryщо містить результат запиту: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Я хочу видалити перший рядок і останній рядок за допомогою команди shell.
31 shell  sed  awk  grep  pipe 

5
Як замінити вміст певної колонки на awk?
Дано: у записі є 40 стовпців. Я хочу замінити 35-й стовпчик так, щоб 35-й стовпець був замінений змістом 35-го стовпця та символом "$". Що прийшло в голову, це щось на зразок: awk '{print $1" "$2" "...$35"$ "$36...$40}' Це працює, але тому, що це нездійсненно, коли кількість стовпців дорівнює 10k. Мені …

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