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

Удаление содержимого из файла

У меня есть такой файл >gene1*ENSG24 CTTGGGGGGCTGGGGGCCAGGTGAAAGGGAAATGGAGGGCAGCACCCGCG AGCCCTCATTGCCTATAGTGGTTTCCATGGCGATCATGTAAGAGTCAATG TCGTCATTGGCAAAGTCGTCCGGGTGGGGTGTGCTGTAGGCAGAATCGGA GTATCAGGGAGGGGACTGGGGGAGCAGAGGCAGGGCCCCACCTTGGAGGG CTCGAAGGGAGCTCTGGGGCCCCCGACCACTGGAGA >gene2*ENSG87 CCATTTTGAAACCCTTAATAAAAACTTGCTGGTCTGAGACTCAGCAGGCA GCACAGACTTACTGATATGTACTGTCACCTCCAGCGGCCCAGCTGTAAAA TTCCTCTCTTTGTAGTGTCTCTCTTTATTTCTCAGCTGGCTGACACTTAT GGAAAATGGAAAGAACCTATGTTGAAATATTGGGGGCAGGTTCCATCAAT AGTTCTTACATGG Мне нужен вывод в формате ниже >gene1 CTTGGGGGGCTGGGGGCCAGGTGAAAGGGAAATGGAGGGCAGCACCCGCG AGCCCTCATTGCCTATAGTGGTTTCCATGGCGATCATGTAAGAGTCAATG TCGTCATTGGCAAAGTCGTCCGGGTGGGGTGTGCTGTAGGCAGAATCGGA GTATCAGGGAGGGGACTGGGGGAGCAGAGGCAGGGCCCCACCTTGGAGGG CTCGAAGGGAGCTCTGGGGCCCCCGACCACTGGAGA >gene2 CCATTTTGAAACCCTTAATAAAAACTTGCTGGTCTGAGACTCAGCAGGCA GCACAGACTTACTGATATGTACTGTCACCTCCAGCGGCCCAGCTGTAAAA TTCCTCTCTTTGTAGTGTCTCTCTTTATTTCTCAGCTGGCTGACACTTAT GGAAAATGGAAAGAACCTATGTTGAAATATTGGGGGCAGGTTCCATCAAT AGTTCTTACATGG Я хочу удалить часть * ENSG. Как мне это сделать.

Удалите последний символ перед другим символом

У меня вопрос о команде sed . Можно ли удалить символ (или набор символов) между пустым пространством и выбранным символом? Если у меня есть список, содержащий несколько строк текста, например: a = 5 * x + 3 n\exit> a = 5 * x + 7 abndc\exit> … и т.д. получить a = 5 * x […]

Как добавить текст в конец строки, содержащей несколько строк?

У меня есть файл вроде этого: 1;1471375551;joe;WO12344; 2;1471378551;frank;WO12345;1471380211 3;1471383211;frank;WO12345;1471385211 4;1471385311;frank;WO12345; 5;1471385311;joe;WO12346;1471388211 Я хотел бы использовать скрипт bash, чтобы найти строку, которая содержит указанное имя (например, frank ), а также указанный номер WO (например, WO12345 ), а также заканчивается WO12345 a ; , затем добавьте строку в конец строки. Я хочу отредактировать файл напрямую, а не […]

Подсчитайте ненулевые числа для каждой строки второго столбца в текстовом файле

У меня есть текстовый файл, в котором каждая строка слов разделяется запятыми, например: 7022122465,0,\N,,0,2015-09-29 10:48:33 7022597642,0,\N,,0,2015-09-29 10:48:33 7022848906,0,\N,,0,2015-09-29 10:48:33 7022848906,5,\N,,0,2015-09-29 10:48:33 7022848906,55,\N,,0,2015-09-29 10:48:33 ……………………………….etc Я хочу подсчитать ненулевые числа второго столбца, используя только команду sed или grep в Linux / UNIX. Заметка Без использования других команд: cut -d',' -f2 < KAR_UBONA_UBONACT15_20150929_20150930_FEEDBACK.txt | grep -vcw 0 […]

Как добавить столбец в определенную позицию в файле csv с помощью cat, sed, awk или cut?

У меня есть csv-файл с этим контентом: col1, col2, col5 1, 1, 1 2, 2, 2 3, 3, 3 4, 4, 4 Мне нужно добавить столбец в третьей позиции файла с заголовком, но с пустыми значениями. col1, col2, col3, col4 1, 1, , 1 2, 2, , 2 3, 3, , 3 4, 4, , […]

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

Я пишу sed выражение, которое пытается напечатать текст в диапазоне шаблонов: apt-cache showpkg gdm | sed -n '/Reverse Depends:/,/Dependencies:/ p' Это в основном работает, текущий выход: Reverse Depends: libgdm1:i386,gdm 3.8.3-3~ … … gnome-control-center-data,gdm 3.0 Dependencies: Но мне не нужны строки, содержащие шаблоны, я хочу: libgdm1:i386,gdm 3.8.3-3~ … … gnome-control-center-data,gdm 3.0 Я знаю, что могу просто […]

Заменить аналогичную Worded Line через SED

У меня есть файл sample_init.ora В файле есть 2 строки. db_create_file_dest="DATAG" control_files=('DATAG/DBNAME/controlfile/control01.ctl','DATAG/DBNAME/controlfile/control02.ctl') Теперь я хотел бы изменить только 2-ю строку от DATAG до DATAC2. Есть ли способ? Я пробовал много форумов SED / AWK, но не имел никаких параметров. Ответ на SED был бы высоко оценен.

Как использовать sed для изменения}, {"Foo" to} \ n {"Foo"?

У меня есть 55-мегабайтный JSON-файл с огромным количеством объектов, разделенных символом },{ . Я хотел бы иметь один объект в строке и избавиться от запятой. Во-первых, я хотел бы посмотреть файл, используя редактор, и большинству редакторов не нравятся файлы, которые являются одной 55-мегабайтной линией. Я использовал следующую команду sed , но она записывает файл с […]

Как сделать замену sed (s /// g) на основе списка? Мне нужно поменять несколько слов, с другими соответствующими словами

Я не думаю, что этот вопрос задавали раньше, поэтому я не знаю, способен ли sed на это. Предположим, у меня есть куча чисел в предложении, которое мне нужно развернуть в словах, практическим примером является замена пронумерованных цитат в типичном эссе в формате MLA: essay.txt : Sentence 1 [1]. sentence two [1][2]. Sentence three[1][3]. Key.txt (это […]

Как удалить все между двумя символами с помощью sed?

У меня есть файл, содержащий в общей сложности 482 строки, которые я хочу удалить ~~ adt * ~~ from. Вот как выглядит контент: 478|~~adt00000aa9~~~~adt0000000b~~14395189_p0.jpg 479|~~adt00000995~~44836628_p0.jpg 480|~~adt00000aae~~Miku_Collab_2_by_Luciaraio.jpg Я пробовал sed 's/~~adt*~//' file > new_file но он не sed 's/~~adt*~//' file > new_file все. Как я могу удалить все между первым и последним двумя символами ~~?

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