我想运行这个命令:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Run Code Online (Sandbox Code Playgroud)
但它没有运行,因为“我认为”grep 试图在手表上而不是尾巴上运行......
有没有办法做类似的事情
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Run Code Online (Sandbox Code Playgroud)
非常感谢!
来自man watch
:
从程序输出中去除非打印字符。如果您想查看它们,请使用“cat -v”作为命令管道的一部分。
那么,cat -v
如果我想查看来自以下位置的彩色输出,我该如何使用:
watch ls -al --color
Run Code Online (Sandbox Code Playgroud) 我是 linux 的新手,我正在尝试查看命令并尝试将其登录到文件中。我试过
watch -t -n 10 "(date '+TIME:%H:%M:%S' ; ps aux | grep "pattern" | wc -l)" >> 日志文件
我期待这样的结果
TIME: 10:32:30 12
TIME: 10:32:40 18
TIME: 10:32:50 2
Run Code Online (Sandbox Code Playgroud)
存储在日志文件中。但是,当日志文件中有不可打印的字符时,我如何从命令 li 中获得这种输出
当我运行这样的命令时:
# systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)
我得到漂亮的彩色输出。但是当我运行以下命令时:
# watch -n300 --color systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)
有什么办法可以watch
用颜色来执行这个命令systemctl
吗?我已经查看了手册页,systemctl
但在任何地方都没有看到对颜色的引用。
我正在尝试使用包含引号的命令让 watch 正常工作,并且 watch 手册页对引号的工作方式不是很详细。举一个具体的例子,我如何在 watch 中运行以下命令:
ps -ef | awk -F' ' '{print $2}'
Run Code Online (Sandbox Code Playgroud)
我试过了:
watch "ps -ef | awk -F' ' '{print $2}'"
Run Code Online (Sandbox Code Playgroud)
和
watch 'ps -ef | awk -F\' \' \'{print $2}\''
Run Code Online (Sandbox Code Playgroud)
但这些都不能正常工作。
如何将watch
命令与jobs
命令一起使用,以便我可以监视后台作业何时完成?
我按如下方式执行它,但我没有从作业中获得输出:
watch jobs
Run Code Online (Sandbox Code Playgroud)
如果我自己运行作业,我的测试后台作业会得到以下结果:
jobs
[1]+ Running nohup cat /dev/random >/dev/null &
Run Code Online (Sandbox Code Playgroud) 我正在运行一个watch
命令来监视我们正在诊断的服务的打开连接数。我需要在做其他工作时密切关注它,以帮助其他开发人员识别服务何时起作用。
手表的结果是一个1到5000之间的数字。我想把数字在500以下时显示为绿色,在501和4000之间时显示为黄色,在4000以上时显示为红色。
是否有可以根据我的命令的值轻松设置颜色的命令?
是否有命令行工具可以以行/秒为单位测量文本文件的增长速度?
对于小文件,我可以用watch
和做一些事情wc -l
,但每次都会重新测量文件。通常我想看一个巨大的日志文件,或者一个管道。
如果有一个工具只读取标准输入,并且每秒吐出它在过去一秒内读取了多少换行符,那就太完美了。
在我选择的一个 HLL 中将一些东西放在一起可能很容易,但是如果有一个现有的工具可以做到这一点,那就更好了。
我想运行watch
一个使用可选命令行参数的命令,如下所示:
function queue() {
watch -n 10 'squeue -p ${1:-default} -o "%.8i" '
}
Run Code Online (Sandbox Code Playgroud)
但不使用命令行参数,即仅使用默认值。我尝试按照此答案转义($
例如watch -n 10 'squeue -p \${1:-default} -o "%.8i" '
),但这也不起作用。
任何帮助表示赞赏。
你如何看待一个命令?
awk 'NR%2==0 {printf "%s %8.0f", $1, $5}' filename.txt
Run Code Online (Sandbox Code Playgroud)
在此之前加上“watch”给出了这个错误:
awk: cmd. line:1: fatal: cannot open file `{printf' for reading (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
答案是:使用带有引号的参数的 watch 命令是通过将 $ 符号替换为 \$ 来对 $ 符号进行转义。但这给了我错误:
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0:
Run Code Online (Sandbox Code Playgroud)
我想在对该问题的评论中提出这个问题,但没有足够的分数来发表评论。
在这种情况下,对他们有用的答案不起作用的类似问题:
1)https://askubuntu.com/questions/500217/how-to-properly-quote-piped-command-for-watch(答案再次转义$符号)。
2)、3) 和 4) 列在评论中,因为我不能在没有 10 点声誉的情况下发布超过 2 个链接。
我如何从这一刻开始监控哪些文件被访问/修改/创建/删除。(在实时模式下),类似于 fseventer / fslogger?
我想在网站上观看视频,但我只能访问我所在国家/地区的版本。每当我输入 say .ca
(Canada) 而不是.il
(Israel) 时,我都会被重定向到.il
.
我怎样才能超越它?
watch ×12
linux ×7
bash ×5
command-line ×5
unix ×3
arch-linux ×1
awk ×1
colors ×1
date ×1
filesystems ×1
grep ×1
logging ×1
measurement ×1
monitoring ×1
systemctl ×1
tail ×1
textfiles ×1
tty ×1
video ×1