我已阅读sed该D命令的手册.它说:
d
如果模式空间不包含换行符,则启动正常的新循环,就像发出d命令一样.否则,删除模式空间中直到第一个换行符的文本,然后使用生成的模式空间重新启动循环,而不读取新的输入行.
但我不知道,如何使用它
$ seq 5 | sed D
Run Code Online (Sandbox Code Playgroud)
什么都没有
我已经阅读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修饰符是关于什么的呢?
我阅读了Python Logging HOWTO,有一段我不明白的描述:
如果要从命令行选项设置日志记录级别,例如:
Run Code Online (Sandbox Code Playgroud)--log=INFO并且您
--log在某个变量loglevel 中传递了参数的值,您可以使用:Run Code Online (Sandbox Code Playgroud)getattr(logging, loglevel.upper())获取您将通过level参数传递给
basicConfig()的值。
这是什么意思?没有例子,如果有人能给一个就好了。
我可以像这样设置日志记录级别吗?
logging --log=INFO
Run Code Online (Sandbox Code Playgroud) 我已阅读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?