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

Извлечь некоторые столбцы из вывода grep

Я запустил команду grep -a –binary-file=text "DLDM" /home/path/ldm.log-$1* | grep -a "$line" и результат выглядит примерно так: /home/path/ldm.log2015:"unix","20150518 11:36:09",DLDM,CUST_PP,"unix%unix@pp",11,0,,"7A104802E728","4529800000","123456789",0,0,0,0,3,"75126BFC5DA0|548B0F66882B|250E4473F3C6",,0,"COUNTRY_CODE",21,5769,15,0,1,"CURRENCY",0.0255,1,,,,"","","001",6,"20150518 11:36:09","","" Я хочу печатать только определенные столбцы, например 20150518 11:36:09 , 7A104802E728 , 4529800000 , 123456789 , CURRENCY и, если возможно, я могу изменить CURRENCY на что-то еще (например: META) в качестве строки на выходе?

Что означает … … означает в vim и как заменить для него единый пробел?

Я знаю, что когда :set list используется, пробел отображается как . , Но что это означает, когда символу пробела предшествует символ > , например >. , >.. , или >… ? И как его удалить и оставить только одно пробельное пространство . за? Немного трудно дать хороший пример, но пробелы, которые включены в >.. чувствуют […]

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

Файл 1: 123, 234 345, 789 678, 900 Файл 2 123, abc 345, dnc Желаемый вывод (все столбцы в файле1 и отсутствующее значение в файле два как NA): 123,234,abc 345,789,dnc 678,900,NA

Печать первого и последнего совпадений поля с awk

У меня есть file разделителями табуляции: qrs John tuv abcd Sam efgh ijk Sam lmnp abcd Sam efgh ijk Sam lmnp qrs John tuv Я пытаюсь напечатать строку, в которой второе поле не соответствует значению предыдущей строки во втором поле, и распечатать строку, в которой второе поле не соответствует следующей строке. Я играл с вариациями […]

Bash конвертировать строку в массив строк?

У меня есть строка вроде этого: 8080 "ac ac df asd" 9019 "fv adfs" 1 "123 da 123x" Есть ли умный способ преобразовать это в массивы, подобные этому, используя Bash? 8080 "ac ac df asd" 9019 "fv adfs" 1 "123 da 123x"

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

У меня есть два файла tmp с именем tmp1 и tmp2 который содержит некоторые строки. tmp1 файл, 1c\ datafile no. 23 2c\ datafile is ok tmp2 файл, 3c\ datafile no. 24 4c\ datafile is ok У меня есть файл (с именем wrong_file ), какие записи я хочу исправить из файлов tmp datafile no. 32 datafile […]

gensub на нескольких линиях

У меня есть файл с множеством случайных строк aaa bbb ccc ddd eee mark: 98 fff ggg ggg jjjj iii jjj kkkk Я хочу использовать awk AND only gensub, чтобы соответствовать числу «98» выше. Пока у меня есть этот код ниже, я думаю, что это не работает, потому что мне нужно сделать gensub обработать «\ […]

vim: автоматическая замена контекстно-зависимых заметок с помощью surround.vim

Я использую vim с плагином surround.vim и хочу заменить все возникновение sin(…) sin[…] в (очень длинном) математическом выражении (содержащем соответствующие скобки). Пример ввода: sin(A*(B+C))+sin((X+Y)*sin((A+D)*C)) желаемый выход: sin[A*(B+C)]+sin[(X+Y)*sin[(A+D)*C]] В настоящее время я ищу сначала с /sin\zs( чтобы перейти к следующему выражению sin с помощью курсора на ( и затем введите cs(] чтобы выполнить замену соответствующей скобки. […]

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) […]

Изменить строку, если оригинал не соответствует определенной строке.

У меня есть файл с миллионами строк и вы хотите изменить значения в столбце A, только если строка «.». Модификацией было бы добавить "chr:"$2":"$3 к началу строки. Все остальные строки будут напечатаны как оригинальная версия. Пример ввода: ABCDEFGH rs125 2 5433 T TACA A 3 2 chr2:4543 2 4543 IR 8 2 rs123 3 4332 […]

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