【发布时间】:2016-08-29 16:21:52
【问题描述】:
我已经阅读了sed 的-l 命令手册。上面写着:
-l --line-length=N指定
l命令的默认换行长度。长度为 0(零)表示从不换行。如果不指定,则取70。
我不知道这有什么用。谁能给我一个例子?
我认为是这样,但结果是:
[root@kvm ~]# echo 'abcdefg' | sed -l 3 -n '/a/p'
abcdefg
【问题讨论】:
我已经阅读了sed 的-l 命令手册。上面写着:
-l --line-length=N指定
l命令的默认换行长度。长度为 0(零)表示从不换行。如果不指定,则取70。
我不知道这有什么用。谁能给我一个例子?
我认为是这样,但结果是:
[root@kvm ~]# echo 'abcdefg' | sed -l 3 -n '/a/p'
abcdefg
【问题讨论】:
为什么不试试看呢?
$ echo 'abcdefg' | sed -l 3 'l'
ab\
cd\
ef\
g$
abcdefg
$ echo 'abcdefg' | sed -l 4 'l'
abc\
def\
g$
abcdefg
【讨论】:
Can someone give me an example?。
来自sed manual:
接受地址范围的命令
...
l在“视觉上明确”中列出当前行 表格。
lwidth在``视觉上列出当前行 明确的''形式, 在宽度字符处打破它。这是一个 GNU 扩展。
-l N, --line-length=N 选项允许为 '@ 指定所需的换行长度987654329@' 命令(当 sed 脚本中未明确提供 wrap-width 参数时)。
$ 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$
【讨论】:
sed -n -l 70 'L'