Вопросы с тегом «sed»

8
Самый быстрый `uniq` инструмент в Linux

У меня большой текстовый файл (1,5 Г), Я хочу знать, какой самый быстрый и надежный инструмент в Linux. Я обычно использую: awk '!x[$0]++' file.txt Но когда я использую htopкоманду, я вижу, что использование моей памяти увеличивается. Я хочу знать, что является самым быстрым и надежным для больших...

8
Grep остаток строки ... после матча

У меня есть файл, содержащий только две строки, со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения являются значениями мощности моей солнечной электростанции. Отрицательное значение означает поколение. Мне нужно, чтобы значения извлекались...

8
Grepping для блока текста с частями, которые могут быть необязательными

У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките...

8
Изменить регистр n-й буквы в строке

Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export...

8
Как напечатать строку, если эта строка или следующая строка не содержат определенную строку

input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый вывод: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «удалить». Я...

8
Удалить определенные символы из нескольких файлов с пробелами

Я пытаюсь переименовать кучу музыкальных треков в каталоге, но я получил эту ошибку: При перемещении нескольких файлов последний аргумент должен быть каталогом Это скрипт: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done Это работает для файла без пробелов, как мне изменить этот...

8
Заменить все значения в одном столбце на 1

У меня есть несколько текстовых файлов, содержащих 12 строк и 3 столбца. Пример: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Я хочу установить для всех значений третьего столбца значение 1 во всех строках. Вывод должен...

8
Редактирование двоичных потоков, содержащих байты \ x00

Используя только инструменты оболочки, как можно редактировать двоичный поток, содержащий NULL (0x00 символов), сохраняя 0x00 символов в выходном потоке? При редактировании необходимо заменить символ в указанной позиции на другой символ (в следующем примере символом '|'), например: dd ibs=1...

8
Как добавить строку в файл .txt во всех строках, за исключением нескольких символов, используя sed или awk

У меня есть текстовый файл с именем xid.txt: xid: SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: SC32173 id: artf398402 xid: SC21033 id: artf398372 xid: 1001 id: tracker4868 xid: wiki1000 id: wiki10709 xid: proj1234 id: proj12556 Мне нужно добавить строку «PT_» перед «SC48028», «SC32173»...

8
Использование sed для удаления всей строки, если она содержит только определенное число

У меня есть текстовый файл 123 456 789 456 123456 Я хочу удалить определенные символы из файла т.е. (123). Я пробовал с $ sed -i '/123/d' dummy.sh $ vi dumm.txt 456 789 456 В приведенной ниже команде, когда я запускаю, оба слова ( 123и 123456) удаляются, но мне нужно удалить только 123из файла $...

8
Смущает вывод sed при использовании N. Может кто-нибудь объяснить эти результаты?

Я учусь Сед. Казалось, что все идет хорошо, пока я не наткнулся на N (многострочный следующий). Я создал этот файл (guide.txt) для практики / понимания / контекста. Вот содержимое указанного файла ... This guide is meant to walk you through a day as a Network Administrator. By the end, hopefully...

8
Почему я не могу пойти по этому пути?

Я хотел бы изменить строку «disable = yes» на «disable = no» в следующем файле: [root@centos2 ~]# cat /etc/xinetd.d/tftp service tftp { ... server_args = -s /var/lib/tftpboot disable = yes per_source = 11 ... } Я попробовал это: [root@centos2 ~]# grep 'disable = yes' /etc/xinetd.d/tftp...

8
Как объединить строки двух файлов, используя общие заголовки?

Я хочу объединить два файла на основе общих данных, представленных в них в качестве заголовка. Ниже приведен пример File1 >Feature scaffold1 1 100 g 101 200 g 201 300 g >Feature scaffold2 1 100 g 01 500 g >Feature scaffold3 10 500 g >Feature scaffold4 10 300 g Файл 2 >Feature...

8
Выполните операции sed с заданными номерами строк

Мне интересно, есть ли простой способ работать на определенных линиях с предварительно назначенными номерами строк. Допустим, я хочу вывести 1, 7, 14 и 16 строки файла, я могу просто сделать sed -n '1p;7p;14p;16p' input_file но это усложняется, когда операция не просто печатает, и я не хочу писать...

8
Удаление части текстового файла и последующих строк с помощью sed

Мне нужно отредактировать файл следующим образом: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 цель состоит в том, чтобы удалить строки, начинающиеся с 'iface ... inet6', а также удалить следующие...

3
grep файл журнала, начиная с определенного времени и до конца файла

У меня есть файл журнала, который имеет дату и время в начале каждой строки. Мне нужно искать файл журнала, начиная с определенного времени до конца файла. Например: Starting point: July 29 2018 21:00:00 End point : end of file Я обеспокоен тем, что даже если шаблон July 29 2018 21:00:00не...

2
Поиск по шаблону между конкретными строками и номерами строк печати

У меня есть файл из 20 строк. Я хочу найти строку между строками 10 и 15 и распечатать строку вместе с номерами строк исходного файла. я пытался sed -n 10,15p file | grep -n "pattern" Проблема с вышеприведенной командой состоит в том, что строка вывода с номером 10 sedбудет строкой с номером 1 для...

0
заменить текст с sed в Linux

У меня есть текст ниже в файле path_tryuio=$path_opt/GMT/$CARGMT_VERSION Я хочу заменить вышеуказанный текст на приведенный ниже текст, используя sed $path_track/GMT/cayu/station/GMT/$CARGMT_VERSION Где версия является переменной. Как мы можем это...