Tag: awk

grep, awk, sed, печать столбца 2, совпадающая в файле1 и file2 column3

edit: Я хотел бы сопоставить столбец 1,2 файла file1.txt со столбцом 1,3 файла file2.txt и напечатать соответствующие строки файла file2.txt file1.txt: scaffold1 57482 scaffold1 63114 scaffold1 63118 scaffold1 63129 scaffold1 63139 scaffold1 63279 scaffold1 63294 scaffold2 65015 scaffold2 77268 scaffold2 77335 file2.txt: scaffold1 381 382 T/A + scaffold1 384 385 T/A,G + scaffold1 385 386 […]

Преобразование генотипов в 0/1

У меня есть файл, который выглядит так: 1 rs6687776 1020428 TCTCTCCCTCCCTC 4-й и 5-й столбцы – это два разных возможных аллеля на этом сайте. Мне нужно изменить столбец 6 вперед, чтобы показать 0 если существует T аллель и 1 если существует C аллель. Мой файл 20805 x 459. Так должно выглядеть: 1 rs6687776 1020428 TC […]

Объединение 2 файлов с использованием совпадения полей

Я хочу создать файл, содержащий столбцы из двух входных файлов. Файл1 похож: aa 32 bb 15 cc 78 Файл2: fa 19 bc 23 cc 50 de 28 aa 45 bb 31 Задача состоит в том, чтобы прочитать File1, если 1-е поле строки существует среди 1-го поля File2, затем напечатайте эту строку File2 с обоими столбцами […]

определение номера столбца с использованием строки в awk

Предположим, у меня есть файл, разделенный на канал: |Sr|Fruits|Colors| |1 |apple |red| |2 |orange |orange |3 |grapes |purple| Здесь очевидно, что awk что $2 – Fruits, а $3 – столбец цветов. В будущем, если порядок столбцов изменится, можно ли определить номер столбца с помощью строки? Т.е. Цвета составляют $3 а фрукты – $2 ?

Сопоставление столбцов и их замещение

input.txt (tab-delimted) TTTTOTTT00000000008 RTTTT899 5.00E-28 TTTTOTTT00000000046 RTTTWRR 3.00E-31 TTTTOTTT00000000051 2.00E-11 TTTTOTTT00000000051 7.00E-12 TTTTOTTT00000000054 5.00E-22 TTTTOTTT00000000061 YTRYR 1.00E-11 TTTTOTTT00000000078 ETNRR8 6.00E-17 TTTTOTTT00000000174 TYTYT 1.00E-11 TTTTOTTT00000000203 UUUE 9.00E-20 У меня есть файл со смешанной колонкой. В этом файле (input.txt). Столбец 3 имеет пустое пространство, столбец должен заполняться строками столбца2, а строки в столбце 2 должны быть заменены […]

Работа с столбцами – awk и sed

Я пытаюсь разобрать текстовый файл, который генерируется скриптом expec, который извлекает некоторую информацию из коммутатора. Вот пример вывода: 192 0000.0000.0000 1/g23 Dynamic 192 0000.0000.0000 ch1 Dynamic 192 0000.0000.0000 ch1 Dynamic 192 0000.0000.0000 ch1 Dynamic В текстовом файле есть много других нежелательных явлений, которые меня не интересуют. Я хочу, чтобы строки, содержащие номер коммутатора, и порт […]

Как использовать Ternary Operator в awk для записи в файл?

Как говорится в заголовке, каков синтаксис команды Ternary в awk для записи в файл при условии, что состояние увидено? Ниже я пытаюсь получить синтаксическую ошибку для данных входов! Входные данные образца infile.txt : 1,1,c 0,3,b 0,0,a 1,5,z 1,5,y 5,5,x Команда: awk -F',' '{print (($1==$2)?>"success.txt": >"failed.txt")}' infile.txt awk: {print (($1==$2)?>"success.txt": >"failed.txt")} awk: ^ syntax error awk: […]

Awk: сравнить два файла

У меня есть файл file1.txt USA Joe 123.123.123 Russia Marry 458.786.892 Canada Greg 151.844.165 Latvia Grace 125.895.688 и file2.txt 1 123.123.123 2 151.844.165 3 465.879.515 и я хочу создать новый файл result.txt где я печатаю только те строки, которые адресуются (xxx.xxx.xxx), как в файле1, так и в файле2, поэтому мой результат должен быть USA Joe […]

Как сравнить две даты без использования Stat?

Я пытаюсь сравнить последнюю дату изменения файла с сегодняшней датой. Если дата изменения до сегодняшней даты, то мой скрипт будет делать одно, если дата соответствует сегодняшней дате, мне нужно, чтобы она выполняла другую. Сейчас мой код выглядит так: date2= ls -l file | awk '{print $6 $7}' date1= date +%b%d if (( $(printf "%(%s)T" "$date1") […]

awk удаляет строки на основе другого значения столбца

У меня есть файл вроде ниже, который я отсортировал на основе поля имени пользователя. UserID score UserName 1234 200 Jack 5678 150 Jill 8543 200 Jill 5678 100 John Я пытаюсь удалить строки, которые имеют самый низкий балл для тех же самых имен пользователей. Итак, я хочу иметь выход как, UserID score UserName 1234 200 […]

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