标签: grep

grep 查找包含长度大于 x 个字符的字符串的文件?

是否可以在具有长度超过 x 的字符串(没有空格)的目录中找到文件?

linux grep regular-expressions

7
推荐指数
1
解决办法
3万
查看次数

基于grep结果的回声

无论 grep 是否找到任何结果,我都需要一个显示“是”或“否”的衬里。

我玩过grep -c,但没有成功。

scripting bash grep

7
推荐指数
1
解决办法
8182
查看次数

在 Bash 中计算几种文件大小的总和

我有一个文件中的文件列表,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)

我怎样才能计算它们的总和?

shell bash grep awk

7
推荐指数
3
解决办法
6097
查看次数

如何删除文件中的标记文本块?

如何使用 sed、grep 或其他程序删除文件中标记文本块的所有实例?

如果我有一个包含以下内容的文件:

随机
文本
// START TEXT
内部
文本
// END TEXT

随机
// START TEXT
asdf
// END TEXT
文本

如何删除开始/结束行中的所有文本块,生成以下内容?

随机
文本
更多
随机
文本

scripting linux bash grep sed

6
推荐指数
1
解决办法
4351
查看次数

是否有一个标志可以传递给 `df` 或 `mount` 以使它们仅显示本地安装的文件系统的结果?

每当我检查本地安装的文件系统的情况时,我都非常厌倦必须手动 egrep 退出 NFS 和 SMB 安装的文件系统。因此,我的问题是:是否有一些标志组合可以传递给其中之一,df或者mount强制它们仅显示本地文件系统并跳过任何和所有网络安装的文件系统?

linux nfs grep mount server-message-block

6
推荐指数
2
解决办法
1万
查看次数

grep 显示包含包含字符串的文件的文件夹

我需要在我的服务器上运行 grep 来搜索扩展 CodeIgniter 1 文件的文件,因为我们正在升级到 CI2。在一个文件夹中包含数百个特定于站点的文件夹,例如:

dev/sitea.com/site/www
dev/siteb.com/site/www
dev/sitec.com/site/www
... and so on
Run Code Online (Sandbox Code Playgroud)

如何使用 grep 查找dev 下的哪些文件夹包含引用字符串“MY_Output”(php 文件)的文件(或变量子文件夹中的许多文件)

我知道-l列出文件的标志,但我不确定如何将它与其他标志放在一起说“告诉我哪些网站包含带有此字符串的文件

这可能吗?谢谢!

编辑:澄清一下,这些站点级文件夹将包含扩展 MY_Output.php 的文件,这是一个常见的共享文件:

class Whatever extends MY_Output
Run Code Online (Sandbox Code Playgroud)

grep

6
推荐指数
1
解决办法
2万
查看次数

6
推荐指数
2
解决办法
259
查看次数

按命令名称杀死进程

我想根据命令名称杀死一个 java 进程......最好的方法是什么?

(即当您ps -fCMD列中输入名称时)。

linux grep kill

6
推荐指数
1
解决办法
3580
查看次数

screen 导致“tail -F | grep”回显不匹配的行

这是 Ubuntu (3.13.0-29-generic #53),尝试做一个简单的 bash 脚本来监控匹配行的日志文件。

如果我执行以下操作,则 bash shell 中除了匹配项之外没有任何输出,这是预期的:

tail -F server.log | grep --line-buffered "word" | tee -a wordwatch.log

但是如果我尝试在屏幕上做同样的事情,会话就会收到来自监视日志文件的不匹配数据的垃圾邮件。显然,它显示了监视日志文件中的所有内容。此垃圾邮件不会出现在输出日志文件中。

screen -S "wordwatch" tail -F server.log | grep --line-buffered "word" | tee -a wordwatch.log

我做错了什么,如何阻止监视的日志向屏幕会话发送垃圾邮件?

grep tail gnu-screen tee

6
推荐指数
1
解决办法
751
查看次数

Grep 不工作(在某些文件上)?

我有一个 MSSQL 数据库转储,我正试图通过。但是,grep 似乎根本不起作用。这是文件的一个片段。

...
    ALTER DATABASE [Documents] SET RECURSIVE_TRIGGERS OFF
    GO
    ALTER DATABASE [Documents] SET  DISABLE_BROKER
    GO
    ALTER DATABASE [Documents] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
...
Run Code Online (Sandbox Code Playgroud)

但是,当我对其进行 grep 时,我得到了 nada。

$ cat Documents.sql | grep -i 'alter'
$ <nothing>
$ cat Documents.sql | grep -i 'go'
$ <nothing>
Run Code Online (Sandbox Code Playgroud)

对于咯咯的笑声,我创建了另一个文件“临时文件”:

$ cat tempfile 
alter

Alter

ALTER
$
Run Code Online (Sandbox Code Playgroud)

并在其上运行相同的 grep:

$ cat tempfile | grep -i 'alter'
alter
Alter
ALTER
Run Code Online (Sandbox Code Playgroud)

关于为什么 grep 对某些文件不起作用的想法?让我担心的是,当我不得不通过一堆东西来寻找一个小金块时,它“可能”丢失了一些东西。想法?

grep

6
推荐指数
1
解决办法
6287
查看次数

标签 统计

grep ×10

linux ×4

bash ×3

scripting ×2

awk ×1

gnu-screen ×1

ibm ×1

kill ×1

mount ×1

nfs ×1

regular-expressions ×1

sed ×1

server-message-block ×1

shell ×1

tail ×1

tee ×1

unix ×1