Tag: awk

Распечатать 2 разных узора из строки в одну строку

У меня есть файл со строками, как показано ниже. F1B308F2B3094F3B310F4B317CF5B312F6BC313DF7B315 Строки обозначены маркерами, в данном случае буквой «F» и числом. В этом случае маркерами являются F1 , F2 , F3 , F4 , F5 , F6 и F7 . Я хотел бы напечатать 5 символов после F2 и 6 символов после F6 через пробел, чтобы […]

Сбой команды Awk во время перенаправления со значением null

Я хочу разбить большой файл на части. Имя файла и количество записей на файл после разделения будут предоставлены в качестве аргументов / переменных для awk. FILENAME=A_20 : FILENAME=A_20 (скажем, у него 100 записей), NoOfRecordsPerFile=50 Имена разделенных файлов должны быть A_20-1.txt A_20-2.txt Я использую команду: awk -vNoOfRecordsPerFile -vFILENAME ‘NR%NoOfRecordsPerFile==1{x=FILENAME”-“++i”.txt”}{print > x}’ $FILENAME Я получаю ошибку: awk: […]

Оставьте только N символов конкретного столбца

Я пытаюсь обработать CSV-файл, чтобы сохранить только первые 10 символов значений столбца. Значения поля находятся внутри “” и имеют запятую в середине, которая дает мне ошибки и которые я смог исправить, но я не могу получить и сохранить только первые 10 символов поля после этого. Столбцы на индексах 12 и 17. Вот как я пробовал: […]

Конвертировать данные из файла LDIF в CSV

Необходимо преобразовать выбранные атрибуты из блока текста между пустыми строками в файле LDIF (текст) и преобразовать его в файл CSV с разделителем-запятой, как в примере ниже: Пример: Файл LDIF (в качестве входных данных): AA: User11_Value1 BB: User11_Value2 CC: User11_Value3 DD: User11 Space Value4 AA: User22_Value1 BB: User22_Value2 CC: User22_Value3 DD: User22 Space Value4 Преобразуйте его […]

Поиск и замена с помощью пользовательской утилиты

Я хочу запустить утилиту для замены значений, соответствующих регулярному выражению. Это означает, что для каждого соответствия регулярного выражения вызывайте утилиту с символами, составляющими совпадение. Вывод утилиты заменяет оригинальные символы. Для наглядности используем factor : $ factor 230 230: 2 5 23 Таким образом, используя эту утилиту, я хочу выбрать целые числа, вызвать factor с целым […]

Отчет о сборе для определенного шаблона в Unix с использованием grep & awk?

У меня есть файл, как это: abc:: vvnm\/asj\/pqr sadnck acdsd abc:: kfjwej\/asj\/pqr frtrt ewrfe adsf abc:: flkm\/csj\/lqr abc:: kmflkm\/asj\/pqr sdvd dfff Я хочу вывести как это [после: abc, count cell] 3 kfjwej/asj/pqr 2 vvnm/asj/pqr 2 kmflkm/asj/pqr 0 flkm/csj/lqr

Как работает AWK, когда в скрипте происходит взаимозаменяемость двух файлов при сравнении

В приведенном ниже скрипте awk , когда имена файлов меняются местами, я мог видеть 2 разных результата. Мне интересно знать, как awk записывает вывод на консоль с разными результатами в каждом случае Файл 1: abc bca cdb abc few bre bbc bba cdb cbc frw bte Файл 2: abc bca cdb gbc fiw bpe bbc […]

Есть два списка, хотите исключить list2 из list1

Список1 : 1,name1 2,name2 3,name3 4,name4 5,name5 6,name6 7,name7 8,name8 9,name9 Список 2 : 3 13 14 6 1 7 15 26 Мне нужен вывод, как: 2,name 4,name 5,name 8,name 9,name Вывод должен содержать элементы из столбца №1 Списка1, которых нет в Списке2 . List1 и List2 не отсортированы, но при необходимости я отсортирую оба […]

Как удалить строку из файла с разделителями трубы, основываясь на значении в определенном поле?

У меня есть файл с разделителями вертикальной чертой следующим образом: 968666|JOHN|M|DOB 145465|DAVID|M|NULL 898563|SAUL|NULL|DOB 968666|JOHN|F|NULL Как удалить строки, которые имеют NULL в 4-м столбце? Ожидаемый результат 968666|JOHN|M|DOB 898563|SAUL|NULL|DOB

Заменить запятые для строк в двойных кавычках

У меня есть строка, которая выглядит следующим образом. Das,Dwda,3145124,4,”7,5″,6,”7,5″,6,8,7,51,”5,5″,10,17,”83,5″ Я хочу изменить все запятые в двойных кавычках на период с некоторой командой в bash, такой как awk или sed.

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