Tag: текстовая обработка

Петля через массив

У меня есть записи в list.txt (INPUT) как List of animals SET 1=Dog 2=Crow 3=Snake Pet,bird,reptile List of Countries SET 1=France 2=Singapore 3=Columbia Europe,Asia,SouthAmerica List of Parts SET 1=KeyBoard 2=Speaker 3=LEDpanel Computer,AudioPlayer,Television List of Cities SET 1=Amsterdam 2=KualLumpur 3=Paris Netherlands,Malaysia,France Хотите, чтобы последний столбец каждой строки использовался как массив для замены чисел 1,2,3. Например. Используйте […]

Подсчитайте максимальную длину символа для всех полей данных в упрощенном файле csv и выведите на txt

Учитывая упрощенную CSV (макс. Одну строку в строке) со многими полями данных (> 50), как я могу подсчитать максимальную длину символа для каждого поля данных, а затем экспортировать все отсчеты в txt-файл? BTW, я хочу игнорировать первую строку файла, которая содержит заголовки столбцов. Например, учитывая ввод These,are,the,column_headings_which_may_be_very_long_but_they_don't_count abcdefghij,abcdefghijk,abcdefghijkl,abc aardvark,bat,cat,dog ant,bee,cow,abcdefghijklm Конечный результат может быть примерно […]

Последняя строка неверна при разбиении файла на awk

У меня есть файл main.txt с данными, который выглядит так: 20130826,aaaaaaaaaaaaaa,bbbbbbb 20130826,sdfasdfasdfas,sdfasdfasd 20130826,dfasdfas,asdf2323 … 20130827,sfasdfasdfasd,sdfasdfwea Я использовал следующий фрагмент awk для разделения main.csv на меньшие файлы по дате. cat test01 | stdbuf -oL -eL awk -F',' '{print $2","$3 >> "data"$1".csv"; fflush()}' и я обнаружил, что для разбитого файла data20130826.csv последняя строка неполна, … 20130826,dfasdfas,asdf2323 2013082 […]

Объединение нескольких строк в один, используя awk

Я работаю с очень большим набором данных в формате: chr1 45162 . . CT chr1 45162 . . CT chr1 45162 A . . T chr1 45162 . . CT chr1 45257 A . . T chr1 45257 A . . T chr1 45413 A . . T chr1 46844 A . C . chr1 […]

Как сделать фильтр более эффективным

Я создал сценарий для сравнения списка пользователей из базы данных MSSQL со списком отключенных пользователей AD. Инструмент, который мы используем для аутентификации AD, возвращает данные в следующем формате (с большим количеством пробелов между столбцами), поэтому для сравнения (на python) данные должны быть проанализированы: User info (Level-2): ==================== Name: domain\username UPN: UserName@domain.local Generated UPN: NO DN: […]

Соответствующая ячейка Grep файла csv и индекс этой строки

У меня есть файл csv, и я хочу видеть числа, начинающиеся с 0.99 и индекс их строки, который является первой ячейкой этой строки. Это то, что у меня есть до сих пор: cat fil.csv | grep '0\\.99'| tee > (cut -d, -f1) | tr , \\n | grep '0\\.99' вход: id, f1,f2,f3 f1,0.54,0.12,0.432 f2,0.1231,0.99999,0.99832 f3,0.121,nan,0.12321 […]

Грепирование нескольких экземпляров строки, с контекстом, из файла

У меня есть файл дампа MySQL, который в основном является инструкциями INSERT. Я хочу вывести экземпляры строки «media» из поля в определенной таблице с +/- ~ 10 символами контекста. Строка может появляться несколько раз в значении столбца. Как я могу это сделать? Источником является чрезвычайно большой файл дампа sql (для краткости мне придется резко усечь): […]

Если выражение в shell-скрипте работает только полурабочее

Я пытаюсь написать скрипт для поворота монитора, а затем назначу его клавише клавиатуры. Я был довольно успешным в том, чтобы заставить его вращаться один раз, однако, когда я снова запускаю сценарий, он не вращается. Вероятно, мне не хватает чего-то очевидного, поскольку я новичок в этом. Вот что я имею: #!/bin/sh rotation="xrandr -q –verbose|grep LVDS1|cut -b37-42" […]

Преобразование значений в строке по первому полю

Мне было интересно, есть ли простой способ сделать следующее без написания сценария. преобразование 1234,"a;b;d" 2345,"e;f;g;h" в 1234,a 1234,b 1234,d 2345,e 2345,f 2345,g 2345,h

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

У нас есть файл, который имеет 10 строк, и я знаю, что в какой-то строке есть текст QWERTY . Как я могу манипулировать файлом, чтобы он копировал эту строку и вставлял ее. Результат похож на результат yy и p команды в редакторе vi для этих строк, не открывая файлы. Также при вставке его, есть ли […]

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