2016-08-29 2 views
0

Я прочитал руководство sed для команды -l. Там он говорит:Что означает параметр `l` в GNU sed?

-l 
--line-length=N 

Укажите длину линии обруча по умолчанию для команды l. Длина 0 (ноль) означает, что вы никогда не завершаете длинные строки. Если не указано, принято считать 70.

Я не знаю, как это полезно. Может ли кто-нибудь дать мне пример?

Я думаю, что это так, но это результат:

[[email protected] ~]# echo 'abcdefg' | sed -l 3 -n '/a/p' 
abcdefg 

ответ

2

От sed manual:

Команды, которые принимают диапазоны адресов

...

l Списка из текущей строки в `` визуально однозначной '' формы ,

lwidth Список из текущей строки в `` визуально однозначной «» форме, разбить его на ширину символов. Это расширение GNU.

-lN, --line-length=N опция позволяет указать желаемую длину строк для команды «l» (когда обертка ширины аргумент явно не предусмотрено в SED сценарий) ,

$ echo abcdefgh | sed -n 'l 5' 
abcd\ 
efgh$ 
$ echo abcdefgh | sed -n -l 5 'l' 
abcd\ 
efgh$ 
$ echo abcdefgh | sed -n -l 5 'l 3' 
ab\ 
cd\ 
ef\ 
gh$ 
3

Почему бы не попробовать и посмотреть?

$ echo 'abcdefg' | sed -l 3 'l' 
ab\ 
cd\ 
ef\ 
g$ 
abcdefg 

$ echo 'abcdefg' | sed -l 4 'l' 
abc\ 
def\ 
g$ 
abcdefg 
+2

+1. Похоже, что ОП пытался попробовать, но пропустил значение фразы «для команды l» в документации (из-за того, что не понимал, что «команда» и «опция» являются отдельными вещами в sed). – ruakh

+0

(s) он добавил, что попытка вопроса после того, как я отправил свой ответ. Раньше вопрос заканчивался на «Может ли кто-нибудь дать мне пример?». –

Смежные вопросы