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

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

4
Розбийте довгий вихід на дві колонки
Чи є проста утиліта або скрипт, щоб зібрати висновок одного з моїх сценаріїв? У мене є дані в якійсь формі: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh але якщо це стає двома довгими, запишіть дані у такій формі (де все ще розташовано вертикально): A aldkhasdfljhaf …

4
Використовуючи sed / awk, щоб видалити що-небудь після першого пробілу
aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Використовуючи sed / awk / substitu, у вищенаведеному тексті я хочу видалити все, що з’явиться після першого пробілу у кожному рядку. Наприклад, вихід буде: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd будь-яка допомога буде вдячна.
20 sed  grep  awk 


5
Як я можу сортувати список за рівнем major.minor.patch та інколи правильно rc?
Я повинен сортувати наступний список зі скриптом оболонки і зробити останню версію внизу чи вгорі. Як би я це зробив лише з інструментами оболонки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
Повторення awk {n} не працює
Я намагаюся надрукувати рядки, використовуючи символ повторення {n}, але це не працює. Для. наприклад, я хочу надрукувати всі рядки, довжина яких становить 4 знаки awk '/^.{4}$/' test_data Вищеописаний код - це не друк. Як виправити його, щоб я міг використовувати символ повторення? Я знаю таку альтернативу, як awk '/^....$/' test_dataіawk …

3
Витягування частини ліній за певним малюнком за допомогою awk, sed
У мене питання щодо операторів awk / sed. У мене великий файл, який повторює наступний набір рядків Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : sum=5.12624e-12 Я …


11
Зібрати величезну кількість візерунків з величезного файлу
У мене є файл, який зростає близько 200 000 рядків на день, і він формується з блоків з трьох рядків як таких: 1358726575123 # key Joseph Muller # name carpenter # job 9973834728345 Andres Smith student 7836472098652 Mariah Anthony dentist Тепер у мене є ще один файл, з якого я …
18 grep  awk  database  text 

1
Видалити масив in awk
У дивовизі я можу очистити масив із циклом, зробивши його порожнім масивом, що еквівалентно видаленню. for (key in array) delete array[key]; Чи є простіший спосіб? Чи можу я повністю видалити масив, щоб ім'я змінної можна було повторно використовувати для скаляра?
18 awk  array 

5
Об’єднайте два списки, видаляючи дублікати
У мене вбудована система Linux за допомогою Busybox (OpenWRT) - тому команди обмежені. У мене є два файли: перший файл aaaaaa bbbbbb cccccc mmmmmm nnnnnn другий файл mmmmmm nnnnnn yyyyyy zzzzzz Мені потрібно об'єднати ці 2 списки в 1 файл і видалити дублікати. У мене немає відмінностей (простір обмежений) , …
18 bash  grep  sed  awk  busybox 


4
Розділіть файл на дві частини
У мене великий файл і потрібно розділити його на два файли. Припустимо, в першому файлі слід вибрати 1000 рядків і помістити в інший файл і видалити ці рядки з першого файлу. Я спробував використовувати, splitале це створює кілька фрагментів.

2
Умовний блок проти умовного твердження (якщо)
Скажіть, у мене є файл: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 Я хочу, щоб кожен рядок, який має число, неоднакове до 1, у другому стовпчику міняв його на 0 і зберігав решту. Якщо я використовую if(тобто умовне твердження), все гаразд: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN …
18 awk 

3
awk: примушування повернення статусу?
Це продовження мого попереднього питання . Я перевіряю кількість полів у / etc / passwd за допомогою цього зручного snippit. У наступному прикладі користувачі 'fieldcount1' та 'fieldcount2' мають неправильну кількість полів: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Як ви помітите, awk вийде зі …

1
Коли використовувати grep, менше, awk, sed [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я входжу у світ Linux і на роботі використовую grepвсе більше і більше. Роблячи …
17 awk  sed  grep  less 

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