Tag: awk

REGEX поиск и замена с помощью sed или другой команды

У меня большой файл SQL с контентом вроде [code language=”bash”] git checkout master git pull origin master … [/code] Lorem ipsum dolor sit amet, consectetur adipiscing elitUt enim ad minim [code]some other code[/code] veniam, quis nostrud exercitation [code language=”php”]var_dump($data);[/code] И я хочу заменить [code language=”{lang}”]{wrapped-code}[/code] на {wrapped-code} Таким образом, окончательный результат будет выглядеть git checkout […]

Как поместить поиск строки с помощью команды grep в оператор if?

Я хочу найти несколько строк в двух файлах. Если одна строка найдена в обоих файлах, то создайте что-нибудь. Если одна строка найдена только в одном файле, создайте другую. Мои команды следующие: ####This is for the affirmative sentence in both files if grep -qw “$users” “$file1” && grep -qw “$users” “$file2”; then ####This is for the […]

Выявить разницу в двух файлах в Unix

У меня есть 2 файла rec1.txt и rec2.txt. [gpadmin@subh ~]$cat ret1.txt emcas_fin_bi=324 emcas_fin_drr=3294 emcas_fin_exp=887 emcas_fin_optics=0 emcas_gbo_gs=3077 а также [gpadmin@subh ~]$ cat ret2.txt emcas_fin_bi=333 emcas_fin_drr=5528 emcas_fin_exp=1134 emcas_fin_optics=0 emcas_fin_revpro=0 emcas_gbo_gs=3897 Я предоставляю для сравнения как: – [gpadmin@subh ~]$ diff -y ret1.txt ret2.txt emcas_fin_bi=324 | emcas_fin_bi=333 emcas_fin_drr=3294 | emcas_fin_drr=5528 emcas_fin_exp=887 | emcas_fin_exp=1134 emcas_fin_optics=0 emcas_fin_optics=0 emcas_gbo_gs=3077 | emcas_fin_revpro=0 > […]

объединение двух файлов в соответствии с указанной строкой

У меня file1.txt выглядит следующим образом: search http://google.com mail https://gmail.com file2.txt выглядит так: This is a search tool This is your mail account Мне нужно объединить их так, что file1.txt будет выглядеть так: This is a search tool http://google.com This is your mail account https://gmail.com

Gawk частичное совпадение

Мой скрипт gawk не соответствует всем потенциальным результатам, он соответствует только одному из них .. Пример – сценарий: gawk -F: “FNR==NR{a[$2]=$1;next} $1 in a{print a[$1] FS $2}” username.email.txt email.phone.txt > username.phone.txt email.phone.txt – содержит: email@email.com:phoneexample username.email.txt – содержит: user1:email@email.com user131:email@email.com ОЖИДАЕМЫЙ ВЫХОД – должен быть: user1:phoneexample user131:phoneexample вместо этого он будет соответствовать только 1 из […]

Как создать новый файл с необходимыми столбцами из разных файлов в Linux?

У меня есть каталог ballgown , в котором в качестве ballgown около 1000 подкаталогов. У каждого подкаталога есть файл t_data.ctab . Имя файла одинаково во всех подкаталогах. ballgown |_______TCGA-A2-A0T3-01A |___________ t_data.ctab |_______TCGA-A7-A4SA-01A |___________ t_data.ctab |_______TCGA-A7-A6VW-01A |___________ t_data.ctab Как и выше, в ballgown 1000 подкаталогов. Файл t_data.ctab во всех этих 1000 подкаталогах выглядит следующим образом со […]

Подберите patternA и напечатайте его только тогда, когда сопоставляется patternB, включая следующую строку

Я ищу, чтобы получить все строки, у которых есть слово ‘search_string’ + строка после него + строка, соответствующая ‘mod’ перед ним. Я старался: grep -n ‘mod\|search_string’ ip | grep –before 1 search_string> inter grep -n –after 1 search_string ip >> inter sort -t’:’ -k1,1n -u inter -o op Есть ли способ лучше? Файл: mod start1 […]

неуклюжую работу убивают, слишком большой вклад?

Кажется, я не могу понять, почему скрипт, с которым я работал до сих пор, не работает на входном файле немного большего размера. Если я запускаю сценарий для файла размером 820000×75 (строки по столбцам), сценарий работает просто отлично, но если я запускаю его с файлом размером 1,4 млн. X 75, сценарий не может распечатать что-либо, с […]

Сравните два файла с использованием awk

У меня есть 2 файла. Файл 1 содержит: – emcas_biaas_dev=-628 emcas_brs_ba=-32 emcas_cc_analytics=246 emcas_edservices_bi=312 emcas_edservices_dev=-159 emcas_engr_usd=1519 emcas_engr_xio=-67 emcas_fin_bi=9 и Файл 2 содержит: – emcas_bdl_migrate=2 emcas_biaas_dev=63 emcas_brs_ba=430 emcas_cc_analytics=2231 emcas_clm_reporting=16 emcas_collab_xsat=6241 emcas_cpsd_cee=11 emcas_cpsd_hcp=0 emcas_e2ep_ba=187 emcas_edservices_bi=955 emcas_edservices_dev=374 emcas_elms_analytics=0 emcas_engr_clm=3 emcas_engr_scaleio=0 emcas_engr_usd=2669 emcas_engr_xio=340 emcas_fin_bi=333 emcas_fin_drr=5528 Я хочу желаемый вывод в отдельном файле как: – emcas_biaas_dev=-628=63 emcas_brs_ba=-32=430 emcas_cc_analytics=246=2231 emcas_edservices_bi=312=955 emcas_edservices_dev=-159=374 emcas_engr_usd=1519=2669 […]

Пробуждение к среднему столбцу на основе ключа во 2-м столбце

я имею Sample_A 100 Sample_A 200 Sample_B 300 Sample_B 100 И я хочу напечатать среднее значение в строке 2 для каждого ключа в строке 1 Sample_A 150 Sample_B 200 Я могу напечатать суммы значений в строке 2 для каждого ключа в строке 1, используя превосходный ответ на другой вопрос: Сумма первого столбца на основе второго […]

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