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

9
Подсчет количества раз каждый IP-адрес появляется в файле журнала

У меня есть файл в следующем формате: $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 Каков наилучший способ проанализировать файл file.txtв таком формате: 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 Другими словами, я хочу...

9
awk присваивать сразу нескольким переменным

Я пытаюсь извлечь два числовых значения из строки и назначить их переменным с помощью awk( gawkэто то, что я использую специально). Я хочу извлечь старшие и младшие номера версий из строки версии tmux в awkпеременные, например: вход tmux 2.8:; maj == 2а такжеmin == 8 вход tmux 1.9a:; maj == 1а...

9
awk sed if заявление

Я пытаюсь добавить 0 к началу, если есть "." на 2-м символе этой строки. Я не мог объединить эти два; awk '{ print substr( $0, 2, 1 ) }' file.txt показывая второго персонажа sed -ie "s/.\{0\}/0/" file.txt добавив ноль в начало. Там должно быть "если второй символ является точкой". образец файла:...

9
Как добавить строку в предыдущую строку?

У меня есть файл журнала, который нужно проанализировать и проанализировать. Файл содержит нечто подобное, как показано ниже: Файл: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Исходя из...

9
Awk - вывести вторую строку из числа файлов .dat в один файл

У меня есть несколько файлов что-то вроде: (на самом деле у меня есть 80) file1.dat 2 5 6 9 7 1 file2.dat 3 7 8 4 1 3 Я хочу в итоге файл, содержащий все вторые строки. т.е. output.dat 6 9 8 4 То, что у меня есть, зацикливается на имена файлов, но затем перезаписывает файл перед ним. например,...

9
мы можем напечатать последнее слово каждой строки в linux, используя команду sed?

Предположим, если есть файл, состоящий из следующих строк, если они 12345 567 7878 66 er3 t45t y6y46y 4y6 y656y y5y 46y6 65y7 y66uyuy yy46y6y Вывод должен выглядеть так: 66 y6y46y y5y y66uyuyy y46y6y Я пробовал sed 's/.* //g'имя файла команды и несколько других sedкоманд, но это не работает. Могу...

9
Как эффективно разделить большой текстовый файл без разделения многострочных записей?

У меня большой текстовый файл (~ 50Gb, когда gz'ed). Файл содержит 4*Nстроки или Nзаписи; то есть каждая запись состоит из 4 строк. Я хотел бы разделить этот файл на 4 файла поменьше, каждый размером примерно 25% от входного файла. Как я могу разделить файл на границе записи? Наивным подходом было...

9
Удаление числовых значений в определенных столбцах с сохранением знаков минус?

У меня есть следующий кадр данных, который продолжается бесконечно по горизонтали и вертикали с отрицательными числами только в нечетных столбцах: -1 2 3 4 -5 9 2 3 -4 5 -6 11 И я хочу, чтобы 2-й, 4-й и 6-й полные столбцы (или каждый четный столбец) и знаки минус только от 1-го, 3-го и 5-го (или...

9
Обработка 3 файлов с использованием awk

Рассмотрим следующие файлы: file1: boo,8,1024 foo,7,2048 file2: foo,0,24,154 noo,0,10,561 file3: 24,154,7,1024,0 Что мне нужно, это пойти в File1 и проверить, если $2==7; если это правда, взять $1, $2и $3от File1 ; Теперь я должен сравнить, если $1из File1 равно $1из File2 ; если это правда, я...

9
Как сократить / путь / к / файл к / р / т / файл

Я ищу элегантный однострочный (например, awk), который будет сокращать строку пути Unix, используя первый символ каждого родительского / промежуточного уровня, но полное базовое имя. Проще показать на примерах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...

9
awk неожиданно удаляет точку из строки

Я хочу добавить столбец (2-е место) в .csvфайл и хочу, чтобы значения этого столбца были строками и заключались в кавычки; Следующая команда добавляет столбец, но без кавычек: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Следующий подход включает в себя кавычки, но...

9
grep точный блок строк (содержимое файла1) из файла2

У меня есть два файла, file1и file2. Пример содержания file1: A B C D E F G H и содержание file2как: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Поэтому я хочу искать весь блок file1контента file2только. Это означает, что вывод должен содержать только эти...

9
awk состояние истинного и ложного

Я сталкивался с тем, что, если мы используем awk 0 inputfile, он не будет печатать что-либо, потому что 0означает ложные условия. Если мы используем awk 1 inputfile, он напечатает все как 1среднее значение true для каждой строки, которую интерпретирует awk. Если мы используем awk any_string...

9
Как я могу удалить последний разделитель запятых в конце файла?

Как удалить последний запятую из файла в Linux? Пример файла: "is_supported_kafka_ranger" : "true", "kafka_log_dir" : "/var/log/kafka", "kafka_pid_dir" : "/var/run/kafka", "kafka_user" : "kafka", "kafka_user_nofile_limit" : "128000", "kafka_user_nproc_limit" : "65536", Ожидаемые результаты:...

9
Как увеличить счетчик строк для замены начала строки на AWK /…?

Сначала я подумал о SED ( sed "s/^/COUNTER \&/" /tmp/1.tex), но он рассчитан на одну строку, и я не могу увеличить сам счетчик с помощью sed, думая сейчас, awkпотому что у меня большой опыт использования gawkинтегрированных подходов. Данные What & South Dragon & North Dragon & 5 \\...