Articles of sed

как удалить повторяющийся номер из строки?

Входной файл 1 2 3 1 4 5 6 1 1 2 34 5 6 2 Я хочу вывод, как это 1 2 3 4 5 6 34 (все дубликаты должны печататься только один раз)

Как мне конвертировать содержимое в формат ниже?

pid name tid mod state data ————————————————————————- 39523 srv0051_0001_0 39642 20-10:59:28 Working 820000:500196:500077 43137 srv0051_0005_0 43156 20-10:59:28 Working 820000:4250501:840057 43895 srv0051_0006_0 43903 20-10:59:28 Working 820000:4250501:840057 47523 srv0051_0009_0 47547 20-10:59:28 Working 600005:4250501:4250846 48841 srv0051_0010_0 48851 20-10:59:28 Working 600005:4290000:4290000 58182 srv0051_0020_0 58188 20-10:59:28 Working 820000:4250501:840057 8297 srv0079_0008_0 8316 20-10:59:27 Working 600005:3070001:3050012 pid,name,tid,mod,state,appnbr,request,tasknbr,appctx,username 39523,srv0051_0001_0,39642,09-JUL-2018 12:36:10,Working,820000,500196,500077 43137,srv0051_0005_0,43156,09-JUL-2018 12:36:10,Working,820000,4250501,840057 43895,srv0051_0006_0,43903,09-JUL-2018 […]

Факторинг grep из grep | Sed Stream или писать grep в Sed?

У меня есть файл как: file.foo file2.foo file.bar file3.foo Теперь я хочу вернуть только те строки, которые заканчиваются на .foo , но я хочу переименовать все вхождения file с помощью blag . В этом случае это означает, что file.bar полностью пропустите file.bar . Как мне сделать это с помощью только 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 с целым […]