是否可以在具有长度超过 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)
我怎样才能计算它们的总和?
如何使用 sed、grep 或其他程序删除文件中标记文本块的所有实例?
如果我有一个包含以下内容的文件:
随机
文本
// START TEXT
内部
文本
// END TEXT
更
随机
// START TEXT
asdf
// END TEXT
文本
如何删除开始/结束行中的所有文本块,生成以下内容?
随机
文本
更多
随机
文本
每当我检查本地安装的文件系统的情况时,我都非常厌倦必须手动 egrep 退出 NFS 和 SMB 安装的文件系统。因此,我的问题是:是否有一些标志组合可以传递给其中之一,df或者mount强制它们仅显示本地文件系统并跳过任何和所有网络安装的文件系统?
我需要在我的服务器上运行 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) Solaris 会更可取,但我会使用 linux 或我可以编译的东西。这样的野兽存在吗?
我想根据命令名称杀死一个 java 进程......最好的方法是什么?
(即当您ps -f在CMD列中输入名称时)。
这是 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
我做错了什么,如何阻止监视的日志向屏幕会话发送垃圾邮件?
我有一个 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 对某些文件不起作用的想法?让我担心的是,当我不得不通过一堆东西来寻找一个小金块时,它“可能”丢失了一些东西。想法?