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

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

3
Замініть кілька рядків за один прохід
Я шукаю спосіб замінити рядки заповнювача у файлі шаблону конкретними значеннями, спільними інструментами Unix (bash, sed, awk, можливо perl). Важливо, щоб заміна проводилася за один прохід, тобто те, що вже відскановано / замінено, не повинно розглядатися для іншої заміни. Наприклад, ці дві спроби провалюються: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
11 bash  sed  awk  string  replace 

9
Як я можу надрукувати найдовший номер у рядку?
Я шукаю спосіб друкувати найдовше число в рядку. Наприклад, якщо у мене є рядок 212334123434test233 як я можу надрукувати 212334123434 ? Примітка. Я шукаю найдовшу безперервну послідовність чисел, а не чисельно вищу величину. Редагувати: Дякую за відповіді, всі. Відповідь на це запитання була досить приголомшливою. Я відзначив пост @ HaukeLaging …

3
Спочатку обробіть останній рядок, використовуючи awk
У мене є файл даних, який я хочу нормалізувати за допомогою awkостанньої точки даних. Для цього я хотів би спочатку отримати доступ до останньої точки даних, нормалізувати дані, а потім нормально обробити. Наступний метод, використовуючи tacдвічі, виконує цю роботу, але, можливо, є складнішим, ніж необхідно. $ cat file 0 5 …

2
awk високої точності арифметики
Я шукаю спосіб сказати awk робити високоточну арифметику в операції заміщення. Це передбачає зчитування поля з файлу та заміну його на 1% з цим значенням. Однак я там втрачаю точність. Ось спрощене відтворення проблеми: $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {print}' 0.546748 Тут у мене 16-кратна цифра після десяткової …

12
Який хороший спосіб відфільтрувати текстовий файл, щоб видалити порожні рядки?
У мене є .csv файл (на mac), який містить купу порожніх рядків, наприклад: "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ","2","3","4" "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum …

5
Видаліть сусідні дублікати рядків, зберігаючи замовлення
У мене є файл з одним стовпцем з іменами, які повторюються кілька разів кожен. Я хочу конденсувати кожне повторення в одне, зберігаючи будь-які інші повтори з тим самим іменем, які не суміжні з іншими однойменними повторами. Наприклад, я хочу повернути ліву сторону в праву сторону: Golgb1 Golgb1 Golgb1 Akna Golgb1 …
11 awk  sed  sort  uniq 

3
Друкуйте стовпці, які починаються певним рядком
У мене є файл, який виглядає приблизно так: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Як бачите, кожен рядок має дещо іншу кількість стовпців. Я спеціально хочу колонку 1, колонку 2, колонку 3, колонку 4 і …

8
Розділіть текстовий файл на рядки з фіксованою кількістю слів
Відповідні, але не задовільні відповіді: Як я можу розділити великий текстовий файл на шматки з 500 слів? Я намагаюся взяти текстовий файл ( http://mattmahoney.net/dc/text8.zip ) з> 10 ^ 7 слів, все в одному рядку, і розділити його на рядки з N слів кожен. Мій поточний підхід працює, але досить повільний …

3
Чи можуть бути команди tr ланцюгами, щоб уникнути декількох процесів tr у трубопроводі?
У мене є маса файлів txt, я хотів би виводити їх у нижньому регістрі, лише алфавітом та одним словом на рядок, я можу це зробити за допомогою декількох trкоманд у конвеєрі, як це: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' Чи можливо це зробити …
11 sed  awk  perl  tr 

5
Як використовувати оболонку для отримання адреси IPv6 з MAC-адреси?
Ми знаємо, що ми можемо використовувати MAC-адресу для створення ідентифікатора інтерфейсу, наприклад, для локальної IPv6-адреси посилання, яка повинна бути унікальною у Мережі. На зображенні показаний спосіб зробити це: Мої запитання: Як я можу створити IPv6 адресу з MAC за допомогою awkабо sed? АЛЕ чи є якась команда, яка дає мені …
11 sed  awk  ipv6  mac-address 

2
Об’єднайте два файли з відповідними стовпцями
File1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 Файл2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0 gi|367090281|gb|AGAJ01054784.1| 4 4 0 gi|371440577|gb|JH559283.1| 21 19 2 output.txt id P R S NO gi|371443198|gb|JH556662.1| 2 2 0 7573913 gi|371440577|gb|JH559283.1| 21 19 2 6931777 File1.txt має …
11 awk  join 


6
Видаліть лінії, які не починаються з візерунка, із заданого набору шаблонів
У мене є файл, який містить такі дані: report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. Питання: Я хочу видалити будь-який рядок, який не починається з наступних рядків: report -th -to це означає, що результат бажання видалить усі ці середні небажані точки та хеші та матиме такий вигляд: …


4
Змініть ширину першого стовпця у файлі зі змінною кількістю полів, використовуючи awk
Я розумію, як використовувати функцію printf awk, але не хочу вказувати кожне поле. Наприклад, припустимо, що це мій файл: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 Я хочу відформатувати його так, щоб першим полем кожного запису була ширина c11 - найдовша комірка в першому полі: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 Я розумію, що міг …

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