标题说什么:假设从1sed
读取,它的输出可以是文本文件吗?
为了清楚起见
,我不是在谈论通过shell运算符(如那么,在什么情况下?STDIN
sed
>
>>
tee
sed
1:这只是为了排除使用支持它的实现对文本文件进行任何就地编辑。
标题说什么:假设从1sed
读取,它的输出可以是文本文件吗?
为了清楚起见
,我不是在谈论通过shell运算符(如那么,在什么情况下?STDIN
sed
>
>>
tee
sed
1:这只是为了排除使用支持它的实现对文本文件进行任何就地编辑。
在回答了另一个问题后,我正在玩弄它sed
,我注意到当它们都匹配上下文地址中的多个字符时,.+
并.*
没有给出相同的结果。
以下命令1:
sed -E '$!N;/(.+)\n\1/!P;D' <<IN
one
one_more
two
two_more
IN
印刷
one_more
two_more
好的,这是预期的输出。
将正则表达式从更改.+
为.*
(即从一个或多个字符更改为零个或多个字符)应该给出相同的结果,但它不会:
sed -E '$!N;/(.*)\n\1/!P;D' <<IN
one
one_more
two
two_more
IN
只打印一行
two_more
这里发生了什么 ?
1:我使用 ERE 是为了简单/可读性,使用 BRE 时也会发生同样的情况
从模式空间中删除第一行1的便携式方法是什么?
我gnu sed
能做到
s/[^\n]*\n//
但据我所知,这(\n
在括号[]
表达式中使用)是不可移植的。
实际示例:在这里,sed
通过可移植代码打印文件的最后一部分,包括分隔符。我想从模式空间中删除第一行,以便排除分隔符并以可移植的方式执行此操作。很gnu sed
简单:
sed 'H;/===/h;$!d;//d;x;s/[^\n]*\n//' infile
1:显然这应该在不重新启动命令循环的情况下完成......
通过检查服务状态时systemctl
systemctl status docker
输出类似于
● docker.service - Docker 应用容器引擎 已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动:自 2018 年 3 月 19 日星期一 13:52:21 CST 以来处于非活动状态(死)(结果:退出代码);4 分钟 32 秒前 文档:https://docs.docker.com 进程:6001 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=205/LIMITS) 主 PID:6001(代码=已退出,状态=205/LIMITS)
问题是关于粗体部分:主进程退出代码和状态信息。
是否有所有代码和状态及其解释的列表?
我知道大多数时候它是不言自明的(我知道这里问题的答案)但最近我们经常遇到这个问题(有些人通过谷歌搜索但找不到,其他人打开systemd.service手册页,搜索例如代码203并没有找到它......)所以我想我不妨把它放在这里,这样人们更容易通过谷歌找到答案。