sed удаляют символы из новой строки

Значение по умолчанию - то, что многоадресная передача включена.

Можно вызвать его на или прочь с ifconfig.

На:

ifconfig eth0 multicast

Прочь:

ifconfig eth0 -multicast

Для проверки, какие группы многоадресной передачи подписаны:

netstat -g

Я не вижу управление для многоадресной передачи в NetowrkManager поэтому, если бы необходимо вызвать его на или от самого простого, наименьшее количество метода усилия должно было бы добавить соответствующую команду к /etc/rc.local.

4
10.04.2014, 01:48
6 ответов
[1131152] Из своего оригинала вы можете добавить [1131621]|[1131622] к пустым строкам:

Используя [1131623]sed[1131624]:

Используя [1131625]perl[1131626]:

Если вы хотите удалить [1131627]|[1131628] из пустых строк (во втором варианте):

2
27.01.2020, 20:47
[1131048] Я смог сделать это, используя нижеприведенную команду.

В основном, я проверяю только первый символ, используя [1131462]^[1131463], а затем, если это [1131464]|[1131465], я удаляю его. [1131051]

3
27.01.2020, 20:47
[1132017] Поможет только добавление | к строке, содержащей хотя бы один символ:

2
27.01.2020, 20:47
[12125]Это будет служить почти той же цели, что и ниже; это удалит любую строку, не содержащую 2 или более символов, и добавит пустую строку ко всем остальным. [12126]Это дает мне файл, похожий на вашу проблему:[12127]Он выглядит так:[12128]Но повторяется 10 раз.[12129]Затем это:[12130] Дает мне:[12131] Извини, что мне понадобилось некоторое время, чтобы сделать это правильно; мне нужно перестать писать эти ответы на свой телефон...[1132178]
3
27.01.2020, 20:47
[1131192]С помощью [1131656]sed[1131657]:

#!/bin/sh
grep -E '00[7-9]\.|0[1-9][0-9]\.' "$@" | awk '{print $6}' |
    sed 's/:$//' | sort | uniq -c | sort -rn

Поиск [1131658]^[1131659] начало строки трубы [1131660]\|[1131661] и конец строки [1131662]$[1131663]. [1131664]//[1131665] удаляет символ. Отредактируйте файл на месте с помощью [1131666]-i~[1131667] и создайте резервную копию [1131668]-[1131669].[1131195].

1
27.01.2020, 20:47

Начиная с рассматриваемой команды, вы можете удалить параметр g (рекурсивный) и добавить символ шляпы ^ перед вертикальной чертой, чтобы проверить только первый символ:

sed 's/^|//' file1.txt
0
27.01.2020, 20:47

Теги

Похожие вопросы