我正在寻找字面上具有大于字符(“>”)后跟空格后跟反斜杠字符(“\”)的行,即具有以下内容的行:> \
我认为转义会允许这样做,并且对于比它更大的:
$ ack-grep "\> "
返回包含“>”的行。
但是当我也尝试逃避反斜杠时,我得到:
$ ack-grep "\> \\"
ack-grep: 无效的正则表达式 '\> \':
正则表达式 m/\> / 中的尾随 \
如果要运行以下命令
cat * | grep DATABASE
Run Code Online (Sandbox Code Playgroud)
shell 会吐出 * 文件中包含单词的所有行DATABASE。有什么办法也可以吐出每行分开的文件吗?
我试着使用-H了grep的选项根据该man说,print the filename for each match但在我的壳它只是说,
(standard input):$DATABASE_FUNCTION = dothis();
Run Code Online (Sandbox Code Playgroud) 我有一个 bash 脚本,可以在其中获取磁盘使用情况,例如60%. 如何删除%符号?使用 grep 还是 awk?
我有一个搜索,我想针对 zOS 数据集运行,并且我知道如何形成 grep 命令。我可以通过 Unix 系统服务访问机器,如何处理来自该环境的数据集?
我们刚刚将服务器配置移至 Git 存储库。因此,不应在任何存储库文件夹中进行任何更改。我在考虑如何设置一个 cron 作业来检查任何未提交的更改。
如何设置 cron 作业来检查 Git 存储库中的更改?
Grepinggit 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:
# (use "git add <file>..." to include in what …Run Code Online (Sandbox Code Playgroud) 我有一组 100 个日志文件,使用 gzip 压缩。我需要找到与给定表达式匹配的所有行。我会使用 grep,但当然,这有点像一场噩梦,因为我必须一个一个地解压缩所有文件,grep 它们并删除解压缩的版本,因为如果它们不适合我的服务器都被解压了。
任何人都有关于如何快速完成的小技巧?
我刚跑
cat /opt/webapplications/Word/readme.log | grep -v 'Apple'
Run Code Online (Sandbox Code Playgroud)
并且我在 cli 上得到了我期望的输出,其中的所有行readme.log都不包含 ' Apple'...
接下来我跑...
cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log
Run Code Online (Sandbox Code Playgroud)
然而,/opt/webapplications/Word/readme.log是空白。
任何人都可以向我解释为什么会发生这种情况,或者我应该采取的正确方法吗?
是否可以在具有长度超过 x 的字符串(没有空格)的目录中找到文件?
无论 grep 是否找到任何结果,我都需要一个显示“是”或“否”的衬里。
我玩过grep -c,但没有成功。
我有一个文件中的文件列表,cache_temp.
在文件中cache_temp:
/home/maildir/mydomain.com/een/new/1491397868.M395935P76076.nm1.mydomain.com,S=1740,W=1777
/home/maildir/mydomain.com/een/new/1485873821.M199286P14170.nm1.mydomain.com,S=440734,W=446889
/home/maildir/mydomain.com/td.pr/cur/1491397869.M704928P76257.nm1.mydomain.com,S=1742,W=1779:2,Sb
/home/maildir/mydomain.com/td.pr/cur/1501571359.M552218P73116.nm1.mydomain.com,S=1687,W=1719:2,Sa
/home/maildir/mydomain.com/td.pr/cur/1498562257.M153946P22434.nm1.mydomain.com,S=1684,W=1717:2,Sb
Run Code Online (Sandbox Code Playgroud)
我有一个简单的脚本,用于从以下位置获取文件大小cache_temp:
#!/bin/bash
for i in `grep -v ^# ~/cache_temp | grep -v "dovecot.index.cache"`; do
if [ -f "$i" ]; then
size=$(du -sh "$i" | awk '{print $1}')
echo $size
fi
done
Run Code Online (Sandbox Code Playgroud)
我有一个文件大小列表:
4,0K
4,0K
4,0K
432K
4,0K
Run Code Online (Sandbox Code Playgroud)
我怎样才能计算它们的总和?