Tag: awk

Использование getline с NR в awk

У меня есть скрипт bash, который вызывает awk-скрипт для печати каждой строки из файла name_list.txt #!/bin/bash awk -f parse_list.awk name_list.txt В awk-скрипте я использую getline с NR для печати каждой записи, как показано ниже: #!/usr/bin/awk BEGIN { line = "" } NR != 0 { print NR getline line print line } Предположим, что name_list.txt […]

Найдите и замените строку, если определенный шаблон найден в строке

Все, что мне нужно сделать, это поиск CCSID в этом файле, везде, где он находит CCSID , CHAR в этой строке следует заменить на NCHAR и VARCHAR в этой строке следует заменить NVARCHAR2 . Я пробовал использовать sed и awk. Но я не мог найти идеальный способ решить эту проблему. CREATE TABLE JCR.ICMSTSYSCONTROL ( LIBRARYSERVERID […]

Как я могу отредактировать редактируемый результат?

У меня возникли проблемы с редактированием некоторого прогресса. В этом случае это pg_basebackup Postgres, но он похож на другой результат выполнения, такой как curl и wget. Возьмем, к примеру, вывод этого: generate_output() { for f in {1..500}; do sleep 0.01 echo -ne "Downloading… $f/500 foo \\r" done echo -e "\nSome final line 1\nSome final line […]

Возвратная линия на следующей строке

Я пытаюсь вернуть список IP-адресов для компьютеров с ОС Windows (для моего курса безопасности). Вывод находится в этом формате Nmap scan report for 192.168.xx.xxx Host is up (0.066s latency). PORT STATE SERVICE 139/tcp open netbios-ssn 445/tcp open microsoft-ds MAC Address: Host script results: | smb-os-discovery: | OS: Windows Server (R) 2008 Standard 6001 Service Pack […]

содержание grep между двумя стартовыми скобками

Ниже представлен вывод файла, который я хочу получить [1] RsyncCommand: 0 Number of files: 18 Number of files transferred: 0 Total file size: 24.01M bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 354 File list generation time: 0.002 seconds File list transfer time: 0.000 seconds […]

Удалить ведущее 0 из определенного поля

У меня есть файл с несколькими полями, но вы хотите удалить только начальные 0 из второго столбца (col B), а не все столбцы. Я пробовал: sed 's/^0//g' filename > new_filename но это не работает. ПРИМЕРЫ ДАННЫХ: ABCDE 2 02 56 0.987 0.332 1 09 67 0.567 0.243 9 06 37 0.523 0.263 0 10 47 […]

Чтение строки переменного размера и разбиение ее содержимого на отдельные строки с текстом

У меня есть файл с заголовком (первая строка) с переменной длиной; и это происходит как: "One"|"Two"|"Three" или "One"|"Two"|"Three"|…|"One Hundred" и хотите получить цикл, который преобразует его в новый файл: "Hello One!" "Hello Two!" "Hello Three! …" "Hello One Hundred!" Что мне делать? Использовать awk? СЭД? Я не мог найти решение без фиксации размера. Моя ОС […]

awk помещает последний столбец в новую строку

у меня есть это -77.199997 23.6343749630 39.9989584580 -80.000000 23.6364583430 39.9989584580 -81.599998 23.6385417220 39.9989584580 Я хочу изменить порядок столбцов, чтобы он читал столбец 2, столбец 3, столбец 1 (lat, long, elevation) Я использовал awk много раз раньше, но по какой-то причине при переупорядочивании столбцов это выглядит так, с дополнительным пространством 32.1614584410 43.3385414490 -2019.400024 32.1635418210 43.3385414490 -2016.800049 […]

AWK: где моя ошибка?

У меня есть файл с полями -delimited. Если третье поле строки больше 22, эта строка должна быть напечатана в file44 . Файл выглядит следующим образом: 1:2:3:4 1:2:3:411 1:2:33:42 1:2:3:44444 1:2:3:4333333333 1:2:3:41 команда awk awk -F: '$3 > 22 { print $0 > file44 }' file но дайте мне эту ошибку awk: cmd. line:1: (FILENAME=file FNR=3) […]

Unix awk decimal экспорт в трубу

Я пытаюсь адаптировать скрипт, который проходит через большое количество отдельных файлов (subj_id) и выводит значение 4 $ в указанной строке. Текстовый файл содержит строки # Measure Brain, ICV, Brain Volume, 1118718.609121, mm^3 Мой скрипт содержит эту строку для экспорта номера 1118718: printf "%g," `cat ${subj_id}/stats/aseg.stats | grep ICV | awk -F, '{print $4}'` > BrainVol.csv […]

Linux и Unix - лучшая ОС в мире.