Articles of sed

строки grep, которые существуют в одном файле, но отсутствуют в другом

Я пытаюсь сделать простые grep и grep -v чтобы получить строки из a.txt который существует в b.txt а не в c.txt . Пример 3 файлов a.txt : a b c d e up.txt : a.up b.up c.up dw.txt : a.dw b.dw Желаемый вывод: c Я написал приведенный ниже код, но grep смотрит на $(sed…) как […]

Найдите и замените n-й столбец, используя awk

Как мы можем найти и заменить «xyz» только в col3? col1,col2,col3,col4 abc,def,xyz,xyz xyz,abc,def,xyz

Извлечь часть строки из строк каждого столбца

У меня есть текстовый файл с> 20 000 строк, например: 7 128550681 128550681 Intron:1:36:RETAINED-RETAINED;Transcript:NM_001135914.1;Gene:KCP:protein_coding 1 1 0 0 1 17718672 17718672 Intron:9:16:RETAINED-RETAINED;Transcript:NM_207421.4;Gene:PADI6:protein_coding 1 1 0 0 1 17718672 17718672 Intron:9:16:RETAINED-RETAINED;Transcript:NM_207421.4;Gene:PADI6:protein_coding 1 1 0 0 4 86035 86035 Exon:4:5:RETAINED;Transcript:NM_001286052.1;Gene:ZNF595:protein_coding 1 1 0 0 3 12942851 12942851 Intron:14:14:SKIPPED-ALTTENATIVE_3SS;Transcript:NM_001134382.2;Gene:IQSEC1:protein_coding 1 1 0 0 Мне нужен 4-й столбец, содержащий […]

Юникод безопасная альтернатива для фолда

Я использую fold -w 3 чтобы разбить строку на несколько символов длиной 3, однако в реализации GNU она не работает для текста с многобайтовыми символами. Как я могу достичь вышеуказанного с помощью sed ? Я придумал sed -r ‘s/^(.{0,3})(.*)/\1\n\2/g’ но это только одна замена: echo “111222333444555666” | sed -r ‘s/^(.{0,3})(.*)/\1\n\2/g’ 111 222333444555666 Дополнительные примеры: echo […]

как удалить пустой текстовый файл из папки?

У меня есть несколько текстовых файлов около 2000 текстовых файлов в папке. Я хочу удалить те файлы, которые являются пустым файлом.

Как назначить переменную и использовать sed для замены содержимого файла конфигурации в Dockerfile?

Я запускаю Dockerfile , но сталкиваюсь с проблемой, когда назначаю переменную для изменения /etc/fail2ban/jail.local со строковым содержимым – “PRIVATEIP”. Dockerfile генерирует ошибку и останавливается. Потому что я понятия не имею о назначении переменной с помощью sed для изменения содержимого строки в определенном файле. RUN IP=$(cat /root/ip_variable) | sed -i -r “s/PRIVATEIP/${IP}/g” /etc/fail2ban/jail.local —> Running in […]

Поиск и замена с помощью пользовательской утилиты

Я хочу запустить утилиту для замены значений, соответствующих регулярному выражению. Это означает, что для каждого соответствия регулярного выражения вызывайте утилиту с символами, составляющими совпадение. Вывод утилиты заменяет оригинальные символы. Для наглядности используем factor : $ factor 230 230: 2 5 23 Таким образом, используя эту утилиту, я хочу выбрать целые числа, вызвать factor с целым […]

Фильтровать разделенные абзацы по их первому слову?

У меня есть программа, которая печатает строки текста («абзацы»), разделенные «-». Например, это может напечатать — are you happy — I am hungry are you — are(you hungry too Я хочу передать это в другую программу (может быть, sed?) И получить только те абзацы, которые начинаются с заданного слова (например, «are»). Таким образом, в приведенном […]

Есть два списка, хотите исключить list2 из list1

Список1 : 1,name1 2,name2 3,name3 4,name4 5,name5 6,name6 7,name7 8,name8 9,name9 Список 2 : 3 13 14 6 1 7 15 26 Мне нужен вывод, как: 2,name 4,name 5,name 8,name 9,name Вывод должен содержать элементы из столбца №1 Списка1, которых нет в Списке2 . List1 и List2 не отсортированы, но при необходимости я отсортирую оба […]

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

У меня есть файл с разделителями вертикальной чертой следующим образом: 968666|JOHN|M|DOB 145465|DAVID|M|NULL 898563|SAUL|NULL|DOB 968666|JOHN|F|NULL Как удалить строки, которые имеют NULL в 4-м столбце? Ожидаемый результат 968666|JOHN|M|DOB 898563|SAUL|NULL|DOB