Tag: grep

使用grep来search一个有点的string

我正在尝试使用该命令searchstring0.49 (带点) grep -r "0.49" * 但是,发生的是,我也得到不想要的结果,其中包含string,如0949等。 这个东西是linux考虑点(。)作为任何字符,并带出所有的结果。 但是我只想得到“0.49”的结果。

Linux命令行全局search和replace

我试图在Linux机器上search和replacegrep匹配的所有文件中的string。 我已经得到了一些我想要做的事情,但是我不确定如何将它们串在一起。 grep -n 'foo' *会以下面的forms输出: [filename]:[line number]:[text] 对于由grep返回的每个文件,我想用“bar”replace“foo”并将结果写回到文件中。 有没有一个很好的方法来做到这一点? 也许是一个奇特的pipe道?

如何处理由于grep命令而收到的每一行

运行grep命令之后,我从文件中检索了许多行,如下所示: var=`grep xyz abc.txt` 比方说,我得到了10个由xyz组成的行。 现在我需要处理grep命令的结果。 我如何继续?

如何使用grepsearch当前目录中所有具有string“hello”的文件,但只显示.h和.cc文件?

如何使用grep在当前目录中search包含string“hello”的任何和所有文件,并仅显示.h和.cc文件?

从另一个文件中出现的文件中删除行

我有一个大的文件A (由电子邮件组成),每个邮件一行。 我还有另外一个包含另一组邮件的文件B. 我将使用哪个命令从文件A中删除出现在文件B中的所有地址 所以,如果文件A包含: A B C 和文件B包含: BD E 然后文件A应该留下: A C 现在我知道这是一个可能经常被问到的问题,但是我只在网上find一个命令 ,给了我一个错误的分隔符。 任何帮助将非常感激! 有人肯定会提出一个聪明的一行,但我不是壳牌专家。

相当于grep -f的PowerShell

我正在寻找相当于grep –file=filename的PowerShell。 如果你不知道grep ,filename是一个文本文件,每一行都有一个你想匹配的正则expression式模式。 也许我错过了一些显而易见的东西,但Select-String似乎没有这个选项。

快速find一个文件中不在另一个文件中的行?

我有两个大文件(文件名集)。 每个文件大概有30,000行。 我试图find一个快速的方式findfile1中不存在的文件2中的行。 例如,如果这是file1: line1 line2 line3 这是file2: line1 line4 line5 那么我的结果/输出应该是: line2 line3 这工作: grep -v -f file2 file1 但是在我的大文件上使用它非常非常慢。 我怀疑有一个好方法,使用diff(),但输出应该只是线,没有别的,我似乎无法find一个开关。 任何人都可以帮助我find一个快速的方式,使用bash和基本的Linux二进制文件? 编辑:跟进我自己的问题,这是迄今为止我发现使用diff()的最佳方法: diff file2 file1 | grep '^>' | sed 's/^>\ //' 当然,一定有更好的办法?

如何在Linux上用grepsearch包含dos命令行结尾的文件(CRLF)?

我想在Linux上使用grepsearch包含dos结尾的文件。 像这样的东西: grep -IUr –color '\r\n' . 上述似乎匹配字面rn这是不是所需的。 这个输出将通过xargs传入todos来将crlf转换为lf grep -IUrl –color '^M' . | xargs -ifile fromdos 'file'

使用sed和grep来search和replace

我正在使用egrep -R然后是包含约10个联合的正则expression式,如下所示: .jpg | .png | .gif .jpg | .png | .gif .jpg | .png | .gif等。这工作得很好,现在我想用.bmpreplace所有find的string 我正在想着类似的东西 egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form 所以这里的问题是我如何在sed做类似的联合正则expression式,以及如何告诉它保存对获得input的文件的更改。

使用ls和grep列出具有特定扩展名的文件

我只是想从当前目录获取文件,只输出.mp4 .mp3 .exe文件没有别的。 所以我想我可以这样做: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ 但是,不,因为第一个grep会输出mp4的,所以其他的grep不会被使用。 有任何想法吗? PS,在Slow Leopard上运行这个脚本。