我有一个脚本可以通过电子邮件将某些 linux 日志条目发送给我,并且我在 MS Outlook 中阅读了该电子邮件。
问题是所有行都一起运行,行之间没有换行符。
为了解决这个问题,我在邮件命令之前插入了sed "s/$/\n/",但这给了我电子邮件中每行之间的 2 个换行符!
在每行之间获得单个换行符的正确方法是什么(使用 sed)
我在服务器上有一个共享目录——我们称之为 /home/shared——它通过 nfs 安装了来自另一台服务器的内容。
卸载时 /home/shared应该是空的 - 但是,在目录上运行du -x表明它不是空的。
我无法卸载 NFS 内容来检查挂载点,因为其他人正在使用它。
有什么方法可以查看/编辑实际挂载点的内容(不是 NFS 内容),同时让挂载的 NFS 内容供其他人使用?
我在用
ps -ef | grep java | wc -l
Run Code Online (Sandbox Code Playgroud)
查找在任何给定时间运行的 java 进程数。
上面的命令显然也在结果中计算了“ps -ef | grep java”命令。
为了避免这种情况,我发现我可以使用
ps -ef | grep [j]ava | wc -l
Run Code Online (Sandbox Code Playgroud)
它工作正常。但是,我想弄清楚为什么它能够从结果中跳过原始命令。
我正在寻找一个快速脚本来解析一个大的 mail.log,并返回两个指定的时间戳之间的部分。我想在我所有的邮件服务器上运行它,并让他们将相关日志部分复制到一个中央位置以供进一步分析。
我用 bash 写了一些有用的东西,但速度很慢。
有没有人知道已经存在的任何东西来实现这一点 - 或者我需要学习 perl 并自己制作一些东西吗?
(我没有把它放在 SO 上,因为我还没有到要编写任何代码的地步——只是在寻找其他人已经在使用的东西)
log-files ×2
scripting ×2
bash ×1
email ×1
filesystems ×1
formatting ×1
mount ×1
nfs ×1
regex ×1
sed ×1