Вопросы с тегом «awk»

Шаблонно-ориентированный язык сканирования и обработки.


8
awk или sed в нижнем / верхнем регистре только один символ в строке?
Есть ли способ, как в верхнем / нижнем регистре только один символ в некоторой строке? Пример ввода: syslog_apr_24_30 syslog_mar_01_17 Желаемый вывод: syslog_Apr_24_30 syslog_Mar_01_17 Обратите внимание, пожалуйста, на верхний регистр начала месяца. Я пытался, awkно я не достаточно хорош, чтобы заставить его работать.
13 bash  sed  awk 


4
НАЧИНАЙТЕ и КОНЕЦ с командой awk
Согласно руководству по awk, BEGIN и END используются не для согласования ввода, а для предоставления информации о запуске и очистке скрипта awk. Вот приведенный пример: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files found: amd.conf antivir.conf xcdroast.conf xinetd.conf Сначала это печатает …
13 awk 

2
Замена пропущенного значения пробелом на ноль
У меня есть текстовый файл с разделителями табуляции input.txt размером около 30 КБ, я хотел бы проверить каждую строку (строки s1..s30K) на наличие пропущенного значения (т. Е. Пробела) и заполнить пропущенное значение нулевым значением. См. Out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 …

3
Awk - заменить один символ только в определенном столбце
У меня есть файл, как это: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Я хочу заменить все точки .во втором столбце запятой, ,как если бы я указывал, sed 's/\./\,/g' fileкак использовать sedили предпочтительно awkприменять это только для второго столбца, поэтому мой вывод будет выглядеть следующим образом: 2018.01.02;1,5;comment 1 2018.01.04;2,75;comment …

3
Можно ли сократить этот фильтр, который находит диски размером более 100 ГБ?
Моя цель - получить диски больше 100G от lsblk. У меня это работает, но это неловко. Я почти уверен, что это можно сократить. Либо с помощью чего-то совершенно отличного от lsblk, либо, возможно, я могу фильтровать удобочитаемые числа напрямую с помощью awk. Вот что я собрал: lsblk | grep disk …
12 awk  grep  disk  lsblk 

6
Как я могу добавить случайную строку для каждой строки?
Я пытаюсь добавить случайную строку для каждой строки во время работы: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Перед этим генерируется случайная строка: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Проблема в том, что он напечатает одну и ту же случайную строку для каждой строки: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- Что я …
12 awk 


8
Как отсортировать столбцы по первой строке?
Мне нужно отсортировать столбцы очень большого набора данных (1000 строк и 700000 столбцов). Например, мои столбцы расположены случайным образом, как: col1 col4 col3 col2, и мне нужно отсортировать их. Я пробовал некоторые команды, но безуспешно. пример: ID M2 M5 M8 M1 M3 M9 .....M7000000 Animal1 1 0 2 1 0 …


3
Объединение двух файлов по одному столбцу за раз
У меня есть 2 больших файла (3000 столбцов, 15000 строк) следующего формата файл1 (разделенный табуляцией): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 файл2 (разделенный табуляцией): 3 5 2 1 7 10 3 4 3 Я хотел бы объединить значения из первого столбца каждого файла с разделителем «:», а …

6
Перестановка столбцов с помощью awk
Я пытаюсь переместить 7-й столбец моего CSV-файла в конец с помощью awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" где $ file - это файл .csv в каталоге. Тем не менее, выход awk: ^ syntax error Кто-нибудь знает, как исправить эту ошибку?

3
Как удалить символ точки из строки без повторного вызова sed или awk?
У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Какие выходы …

4
извлечь символы перед (), используя grep
Мне нужно извлечь символы перед символом '('. Моя файловая структура: Роза (хорошо) ООК ромашка () нет Лилли (плохо) отлично подсолнечника () хороший Мне нужен выходной файл в виде: rose daisy lilly sunflower Кто-нибудь может сказать команду для этого ..... awk, grep или sed предпочтительнее ...
12 sed  awk  grep 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.