我正在研究如何从我的Python应用程序中登录到syslog,我发现有两种方法可以:
哪个是最好的选择,每个的优点/缺点等等,因为我真的不知道应该使用哪一个.
我不是一个正则表达式专家,我正试图做一个看似非常简单的工作在python 2.7:在没有查询字符串的情况下验证URL(没有主机名)的路径.换句话说,以/开头的字符串,允许字母数字值,并不允许这些以外任何其他特殊字符:/,., -
我发现这篇文章与我的需求非常相似,但对我来说根本不工作,我可以测试一下,aaa即使它没有开始也会返回true /.
我现在有点工作的当前正则表达式是这样的:
[^/+a-zA-Z0-9.-]
Run Code Online (Sandbox Code Playgroud)
但它不适用于不以此开头的路径/.例如:
/aaa - >是的,这没关系/aaa/bbb - >是的,这没关系/aaa?q=x - >假,这没关系aaa - >是的,这不行我有这个 awk 命令:
echo www.host.com |awk -F. '{$1="";OFS="." ; print $0}' | sed 's/^.//'
Run Code Online (Sandbox Code Playgroud)
它的作用是从主机名中获取域:
host.com
Run Code Online (Sandbox Code Playgroud)
该命令适用于 CentOS 7 (awk v 4.0.2),但不适用于 ubuntu 19.04 (awk 4.2.1) 和 alpine (gawk 5.0.1),输出为:
host com
Run Code Online (Sandbox Code Playgroud)
我怎样才能修复那个 awk 表达式,让它在最近的 awk 版本中工作?