Articles of grep

如何以编程方式在sudoers文件中添加secure_path

我试图build立一个EC2实例的用户数据脚本,从github构build节点和npm,然后启动一个服务。 为了润滑这些轮子,我需要补充: :/usr/local/bin 到/ etc / sudoers中的行尾: Defaults secure_path=" https://superuser.com/questions/927512/how-to-set-path-for-sudo-commands有关使用visudo来实现这一点,但我想在EC2的用户数据编程方式。 https://stackoverflow.com/questions/16282789/adding-sudo-permissions-to-sudoers-for-user-via-shell-script谈到编辑sudoers文件,但它似乎非常过分,我想尝试实现。 我认为这样很容易就可以代替它,但我很难过。 不仅因为那个烦人的closures式的逗号!

目录树的本地全文索引,是grep -R的更快select

我有一个大的目录树的源文件。 我想search所有这些文件。 我的第一本能是使用grep -R或ack ,但是无论哪种方式,他们只是顺序读取所有的文件。 是否有一些轻量级的程序,我可以安装,将扫描所有的文件一次,build立和索引,然后在任何日后我可以search某些单词? 这应该比只是加载grep的更快。 我想search的文件不会改变,所以我不需要自动索引文件的东西。 我不是在寻找能够扫描我的硬盘上的所有文件的东西,而且我想要本地的东西,这些东西很容易在本地台式机上安装和设置,简单的几乎一次性search。 奖励积分如果在正常的Ubuntu软件库的软件。 理想情况下,我想要这样简单易用的东西: sudo aptitude install supersearch cd /path/to/where/I/wanna/search supersearch –make-index supersearch "foo bar"

可以使用grep简单地查找目录结构中的文件?

我喜欢使用grep,但有时我只想search目录树中文件的名称,但不希望grep打开文件并在其中进行search。 可以grep做到这一点?

有没有办法grep与受限制的文件types?

现在我正在使用这样的东西: find . -name "*.xml" | xargs grep -l "foobar" 它的工作原理,但我想知道如果grep有内置的这个function?

grepfind包含大于x个字符长度的string的文件?

是否有可能find一个目录中有string(没有空格)比x长度更长的文件?

如何删除一个bash脚本的某个符号

我有一个bash脚本,我得到的磁盘使用率,例如60% 。 我如何删除%符号? 使用grep或awk?

“观看”FreeBSD vs Linux的日志

在Linux系统上,我可以 watch -n1 tail /var/log/whatever.log 要么 watch -n1 grep somestuff /var/log/whatever.log 每1秒显示一次日志的更新。 但是,在FreeBSD上, watch命令完全可以完成其他任务。 谁知道一个好的FreeBSD命令,我正在做什么? =)

grep不一致默认为grep -P?

我有一个脚本,当从交互式shell调用时,它可以完美地工作,但是在被cron调用时什么也不做。 为了解决这个问题,我使用以下命令启动了一个带有“空白”环境的shell: env -i /bin/bash –noprofile –norc 使用这个空白的env我挖了我的脚本,发现下面的grep将不匹配任何文件: grep -il "^ws_status\s*=\s*[\"']remove[\"']$" 但是,从交互式shell运行时,该命令将返回匹配文件的文件名。 注意,expression式是匹配的行如: WS_STATUS = "remove" 通过反复试验,我发现在选项[Perl regex]中join-P ,命令开始在'空白'shell中正常工作。 但是,我不知道为什么我的loginshell似乎默认为grep -P 。 只有一个grep二进制文件/bin/grep 没有为grep=pgrep或grep="grep -P"定义别名 没有定义envvariablesGREP_OPTIONS 。 这里的交易是什么? 注意:OS是RHEL v5.10,Bash是v3.2.25,grep是v2.5.1

从mbox文件中提取最新消息的date

我将如何去提取mbox文件中最新收到的消息的“Date:”标题? 请注意,这不仅仅是最近发生的“^ Date:”的问题,因为它可能是引用回复的date,而不是实际上收到的最新消息。 所以,大概,一些正确的parsing将不得不涉及。 grepmail似乎善于通过mbox'es聪明地磨,但我似乎无法find一种方法来实现这个看似平凡的任务。 任何input? 谢谢。 E:好的,我真的很厚。 ls -l mbox可能会这样做。 那么在那里。 不过,我会对更有创意的方法非常感兴趣。

date的grep范围 – apache日志

我想知道我怎么能做到以下几点: grep Apache日志只适用于2010年11月5日至2010年12月5date间的一系列date 和 grep从`15 / Nov / 2010开始直到最后一个日志条目的Apache日志。 谢谢