我们刚刚将我们的服务器configuration移到了Git存储库。 因此,任何存储库文件夹都不应该有任何更改。 我正在考虑如何设置一个cron作业来检查是否有任何未改变的变化。 如何设置cron作业来检查Git存储库中的更改? 格式化git status命令的输出可能就是这样做的。 Grep和cron工作并不是我的强项。 以下是git status一些示例输出: 站在包含git仓库(例如/path/gitrepo/ )的文件夹中: $ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: apache2/sites-enabled/000-default # # Untracked files: […]
我刚刚跑了 cat /opt/webapplications/Word/readme.log | grep -v 'Apple' 我得到了我期待的cli上的输出,这是readme.log中所有不包含“ Apple ”的行… 接下来我跑了… cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log 但是,/ /opt/webapplications/Word/readme.log是空白的。 任何人都可以向我解释为什么发生这种情况,或者我应该这样做的正确方法吗?
我需要一个显示“是”或“否”的class轮,无论grep是否find任何结果。 我玩过grep -c ,但没有成功。
以下是我的ifconfig输出 eth0 Link encap:Ethernet UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:28 Base address:0x2000 eth1 Link encap:Ethernet inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:36497 errors:0 dropped:0 overruns:0 frame:14515 TX packets:44884 […]
这是在引用另一个问题: 我如何使用robocopyrecursion地列出一定大小的所有文件? 我想分析一个命令(或猫日志文件)的输出,并find一个string值,将其转换为一个整数,然后看看该整数值是否大于给定的整数。 例如,给出这样一行: *EXTRA File 78223 C:\_Google.Enterprise.Contract.2010-06-01.pdf 我想比较'78223'和'10485760'。 这可能与grep或sed? 谢谢!
如果要运行以下命令 cat * | grep DATABASE shell会吐出包含DATABASE这个词的*文件中的所有行。 还有什么办法可以吐出每一行都是什么文件? 我试图使用grep的-H选项,根据man说print the filename for each match但在我的shell,它只是说 (standard input):$DATABASE_FUNCTION = dothis();
我有一组100个日志文件,使用gzip压缩。 我需要find匹配给定expression式的所有行。 我会使用grep,但是当然,这是一个噩梦,因为我将不得不一一解压所有文件,grep它们并删除解压缩的版本,因为如果它们不适合我的sevrer全部解压缩。 任何人都有一个关于如何快速完成的小技巧?
我正在寻找字面大于字符(“>”),后面跟着反斜杠字符(即“\”)的空格,例如: 我以为逃避会允许这样做,而对于更大的事情呢? $ ack-grep“\>” 返回其中包含“>”的行。 但是,当我试图逃避反斜杠以及我得到: $ ack-grep“\> \\” ack-grep:无效的正则expression式'\> \': 尾随\正则expression式m / \> /
我需要在我们的邮件日志中search特定的电子邮件地址。 我们保存一个名为maillog的当前文件以及一个星期的.bz2文件在同一个文件夹中。 目前,我运行以下命令来search文件: grep [email protected] maillog bzgrep [email protected] *.bz2 有没有办法将grep和bzgrep命令组合成一个输出? 这样,我可以将组合的结果输送到单个电子邮件或单个文件。
有时我想从我的Apache日志文件grep CIDR范围。 对于落在自然边界(/ 8,/ 16和/ 24)的范围很容易,但对于其他范围(如/ 17和/ 25)则不那么容易。 例子: # 192.168.0.0/16: (easy) grep " 192\.168\." access_log # 192.168.128.0/17: (more thought required) grep -E " 192\.168\.(12[89]|1[3-9][0-9]|2[0-5][0-9])\." access_log # 192.168.0.0/17: (more thought required) grep -E " 192\.168\.([0-9]|[0-9][0-9]|1[01][0-9]|12[0-7])\." access_log # 192.168.128.0/18: (straining my brain) grep -E " 192\.168\.(1[2-8][0-9]|19[01])\." access_log 这些正则expression式会忽略包含前导零的IP地址,如192.168.001.001 ,这在Apache日志文件中不是问题,但可能位于其他日志文件中。 打印机似乎特别喜欢领先的零。 向正则expression式添加可选的零是很容易的,但它使整个事情变得更加困难。 必须有一个更简单的方法。 有没有一种简单的方法从文件中select符合任何CIDR范围的行? 花式正则expression式的扩展将被视为不同的工具(如awk或perl如果有必要,但我希望它是一行),如果他们使工作更容易。 理想情况下,我想要的是类似的东西 grep […]