Tag: sed

Использование grep для поиска первых двух номеров IP-адресов?

Я пытаюсь выяснить, как использовать grep, чтобы вытащить только первые два числа IP-адреса в списке. У меня есть подпрограмма, которая изолирует журнал от (exim), который мне нужен, теперь мне просто нужно определить, что такое первые два IP-адреса. Я пробовал это: unique_ips2=$(grep "$email" tmp_exim|grep -oE "[0-9]{1,3}\.[0-9]{1,3}"|sort -u) Но вместо того, чтобы просто получать первые два числа […]

sed – как исключить несколько шаблонов в матче

В настоящее время у меня есть набор семян, которые хорошо работают, за исключением одного. Особое выражение, с которым я сталкиваюсь, это: sed -i '/[^}.to]\.to[[:space:]]/ s/\(\S\)/expect(\1/' ../_spec_seded/"$file" Сейчас это работает отлично. В основном он ищет .to и insert expect в начале выражения. В частности, это исключает }.to при поиске соответствия на. К которым работает. Теперь я […]

Хотите заменить слова пространством в нескольких файлах, используя SED commmand

Хотите заменить слова пространством в нескольких файлах, используя SED commmand У меня есть слово «Дэнни» с одинарными кавычками во многих моих файлах в нескольких каталогах, которые я хочу изменить на «Дэнни Самуэль», так как у меня есть пробел в новом слове, эта команда не будет работать find . -type f -exec sed -e 's/'Danny'/'Danny Samuel'/g' […]

Способ вставки определенного столбца, когда в терминале

Я хотел бы вставить только третий столбец данных из терминала. У меня изначально было что-то вроде: 4 SF0086 SF0086 12 SF0087 SF0087 17 TSF141 TSF141 29 TSF070 TSF070 30 TSF028 TSF028 31 TSF122 TSF122 который я копирую и вставляю в терминал, он становится на одной линии 4 SF0086 SF0086 12 SF0087 SF0087 17 TSF141 TSF141 […]

Замена части строки другой частью той же строки

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

сравнение строк с awk vs во время чтения строки

У меня есть два файла, один с 17k строк и еще один с 4k строк. Я хотел сравнить позицию 115 с позицией 125 с каждой строкой во втором файле, и если есть совпадение, напишите всю строку из первого файла в новый файл. Я придумал решение, где я читаю файл, используя 'cat $ filename | при […]

печатать только строки, у которых есть последняя непустая ячейка, которая начинается со слова «Failed» в CSV-файле в Linux

Я хочу напечатать таблицу только в том случае, если непустой последний столбец, начинающийся со слова «Failed» в файле CSV в Linux .. Мой вход – Name,Mon,Tue,Wed,Thu,Fri,Mon Linux,Successfull Fullbackup; Failed Fullbackup,,,,,Failed Fullbackup Unix,,,,Failed Fullbackup,, Windows,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Successfull Fullbackup MAC,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup Solaris,Failed Fullbackup,Failed Fullbackup,Failed Fullbackup,Successfull Fullbackup; Failed Fullbackup,, Мой […]

globbing, sed или awk html-файлы

Я хотел создать скрипт, который я мог бы проверить .xhtml файлы для изображений и при необходимости добавить альт-теги. Во время поиска я нашел регулярные выражения и сделал man on glob но я не уверен, где и что искать в awk и sed . Что было бы лучше всего сделать следующее: <img class="something" width="something" height="something" src="folder/folder/image.png" […]

Переупорядочение строк в linux

Как изменить строки вокруг командной строки? например, у меня есть следующие строки: Acct-Status-Type = Start User-Name = "37XXXXXXX" Event-Timestamp = "Apr 12 2013 15:56:55 AMT" Мне нужно изменить порядок: Event-Timestamp = "Apr 12 2013 15:56:55 AMT" User-Name = "37XXXXXXX" Acct-Status-Type = Start Мне нужно сделать это с помощью одной команды: sed, awk, perl или что-то […]

Разделите базовое имя файла, сохраните часть каталога

У меня есть строка, которая выглядит примерно так: dir/subdir/othersubdir/file.txt Но это также может выглядеть dir/file.txt или dir/subdir/file.txt Теперь, я делаю скрипт, где $P полный путь к каталогу были file.txt . Теперь я использую это sed 's/\/.*txt//g' Чтобы заменить все, что заканчивается на txt, и появляется после / . Это отлично работает, когда есть что-то вроде […]

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