小编qin*_*ter的帖子

GNU sed中"D"命令的含义是什么?

我已阅读sedD命令的手册.它说:

d

如果模式空间不包含换行符,则启动正常的新循环,就像发出d命令一样.否则,删除模式空间中直到第一个换行符的文本,然后使用生成的模式空间重新启动循环,而不读取新的输入行.

但我不知道,如何使用它

$ seq 5 | sed D
Run Code Online (Sandbox Code Playgroud)

什么都没有

sed

4
推荐指数
1
解决办法
815
查看次数

s ///命令的“ e”修饰符在GNU sed中是什么意思?

我已经阅读sed了该s///命令的手册。那里说:

e

此命令允许将来自Shell命令的输入通过管道传递到模式空间。如果进行了替换,则执行在模式空间中找到的命令,并用其输出替换模式空间。尾随换行符被禁止;如果要执行的命令包含nul字符,则结果不确定。这是GNU sed扩展。

我不知道有什么用:

echo "1234" | sed 's/1/echo ss/e'
echo "1234" | sed 's/1/ss/'
Run Code Online (Sandbox Code Playgroud)

这两个命令的结果相同,那么e修饰符是关于什么的呢?

sed

3
推荐指数
1
解决办法
289
查看次数

Python Logging HOWTO 中的“--log=INFO”是什么意思

我阅读了Python Logging HOWTO,有一段我不明白的描述:

如果要从命令行选项设置日志记录级别,例如:

--log=INFO
Run Code Online (Sandbox Code Playgroud)

并且您--log在某个变量loglevel 中传递了参数的值,您可以使用:

getattr(logging, loglevel.upper())
Run Code Online (Sandbox Code Playgroud)

获取您将通过level参数传递给basicConfig()

这是什么意思?没有例子,如果有人能给一个就好了。

我可以像这样设置日志记录级别吗?

logging --log=INFO
Run Code Online (Sandbox Code Playgroud)

python logging

3
推荐指数
1
解决办法
671
查看次数

什么-s选项在GNU sed中意味着什么?

我已阅读sed-s选项的手册.它说:

-s --separate默认情况下,sed会将命令行中指定的文件视为单个连续长流.这个GNU sed扩展允许用户将它们视为单独的文件:范围地址(例如'/ abc /,/ def /')不允许跨越多个文件,行号相对于每个文件的开头,$ refer到每个文件的最后一行,从R命令调用的文件在每个文件的开头重绕.

在-s中添加-s和no -s

[root@kvm ~]# cat 1 |sed -s   -n '/1/p'
12345a6789a99999a
12345a6789a99999b

[root@kvm ~]# cat 1 |sed     -n '/1/p'
12345a6789a99999a
12345a6789a99999b

1 file is 
cat 1
12345a6789a99999a
12345a6789a99999b
Run Code Online (Sandbox Code Playgroud)

如何使用-s?

bash sed

2
推荐指数
1
解决办法
225
查看次数

标签 统计

sed ×3

bash ×1

logging ×1

python ×1