grep 相关问题

grep是一个最初为Unix编写的命令行文本搜索实用程序。它使用正则表达式来匹配文本,通常用作管道中的过滤器。仅当您的问题与使用基于grep或grep的API的编程相关时,才使用此标记。与使用或排除grep命令行选项本身有关的问题本身是偏离主题的。

Linux grep 命令

我可以使用 grep 命令查找文件中包含“abc”的所有行,但排除以“xyz”结尾的行吗? 例如 grep 'abc' fileName (排除所有以“xyz”结尾的行的方法)

回答 4 投票 0

grep 或 sed 在匹配后删除 1 行(但不是匹配)?

我正在尝试编写一个命令来修改 xml 文件,以删除出现的每对行中的第一行。 换句话说,我的文件看起来像...... 我正在尝试编写一个命令来修改 xml 文件,以删除出现的每对行的第一行。 换句话说,我的文件看起来像... <?xml version="1.0" encoding="UTF-8"?> <tv guide2go="guide2go" source-info-name="Schedules Direct" source-info-url="http://schedulesdirect.org"> <channel id="guide2go.68589.schedulesdirect.org"> <display-name>COMCUKH</display-name> <display-name>Comedy Central UK HD</display-name> <icon src="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68589_dark_360w_270h.png" height="270" width="360"></icon> </channel> <channel id="guide2go.79036.schedulesdirect.org"> <display-name>INVDIP1</display-name> <display-name>ID +1</display-name> <icon src="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s79036_dark_360w_270h.png" height="270" width="360"></icon> </channel> 我希望它看起来像... <?xml version="1.0" encoding="UTF-8"?> <tv guide2go="guide2go" source-info-name="Schedules Direct" source-info-url="http://schedulesdirect.org"> <channel id="guide2go.68589.schedulesdirect.org"> <display-name>Comedy Central UK HD</display-name> <icon src="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s68589_dark_360w_270h.png" height="270" width="360"></icon> </channel> <channel id="guide2go.79036.schedulesdirect.org"> <display-name>ID +1</display-name> <icon src="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s79036_dark_360w_270h.png" height="270" width="360"></icon> </channel> 我不介意它是同一个文件还是新文件,我只想要每对中第二次出现的文件。 短暂性脑缺血发作。 我尝试了一些 GREP 和 SED 命令(以及很多类似的 Google 搜索),因为我知道如何使用 -v 来删除所有匹配项,但在行与行之间工作根本没有乐趣。 使用 GNU 和 BSD(例如 macOS)工具进行测试 sed '/display-name/{N;s/.*\n//;}' file 基本上,当看到“display-name”时,阅读下一行并删除当前行。如果出现误报,您可以使模式更加具体。 请注意,这不会检查下一行是否也匹配,因此如果只有一行,它将被删除。如果连续有两个以上,则将打印所有偶数行(第二个、第四个等)

回答 1 投票 0

如何根据另一行来grep一行中的特定段落

我目前正在尝试从 html 文本中 grep href 的内容。问题是 href 在文件中多次列出,因此我需要在其上方 grep 一行。 ...

回答 1 投票 0

在 bash 中使用正则表达式提取部分文件名

我想在 bash 中使用正则表达式从文件名中提取一些信息,我将用它根据 BIDS 重命名它们。以下是文件名: ACC_svs_ECC.nii.gz ACC_svs_noECC.nii.gz ACC_svs_ref...

回答 1 投票 0

如何抑制 grep 的输出?

当我运行此命令时,当 grep 成功时,它还会打印文件中的实际 $item。我不想打印内容/$item。我只是想展示我的回声。 我怎样才能做到这一点? 如果 grep &...

回答 1 投票 0

CSH 循环 grep 的结果没有给出期望的结果

我想循环遍历文件中 grep cmd 的输出。这些行遵循一种格式,其中将有一个与 grep 匹配/不匹配的单词,然后是其他一些程序的其他单词...

回答 1 投票 0

BBEdit/Grep:查找字符并替换字符后的所有内容

我试图用 BBEdit 中的“查找”功能来解决这个问题,简直快疯了。 示例数据: 联合创始人兼工程主管; 10个月 技术招聘人员; 1年 首席技术官 ; 3 ...

回答 2 投票 0

在以逗号分隔的字符串中查找 1,但在 R 中使用 grep 或 grepl 找不到 11

假设我的列中有以下字符串: X1 1, 2, 3, 4, 5, 6 0, 1, 11, 2, 3 11、111、1111、11111、1111111 11, 111, 1111, 1, 111111, 1111111 读.表(文本=“X1 1, 2, 3, 4, 5, 6 0,...

回答 1 投票 0

在 zip 文件的递归目录中查找文件

我有一个包含 zip 文件的完整目录结构。我想: 递归遍历整个目录结构,获取所有 zip 文件 我想找到一个特定的文件“*myLostFi...

回答 3 投票 0

使用 grep 和包含 xml 标签的变量

我有一个脚本试图在文本文件中查找一行。它可能完全是字母数字的,但它也可能包含特殊字符,主要是 < and > 因为它有时......

回答 1 投票 0

抑制输出中的 sysctl -p 错误

我想排除用户没有权限的错误输出。 目前尚不清楚为什么 grep -v 不过滤输出。 $ sysctl -a | grep 'kernel.shm...|vm.dirty' | tr = ' ' | tr -s ' '|grep -v

回答 1 投票 0

在 bitbucket CI 中使用 madge 检查循环依赖关系

我想添加一个步骤来检查 bitbucket 管道中的循环依赖关系,但我正在努力想出一种好方法来获取输出以抛出错误或不抛出错误 这是 bitbucket...

回答 1 投票 0

如何使用“kill”结合“grep”来终止进程

我想用一个简单的命令来终止进程/脚本。目前我执行以下操作 ps -ef | grep my脚本名称 杀死123456 但是有没有办法将这两个命令组合在一起......

回答 6 投票 0

使用 grep 连接 2 个数据框

考虑以下内容,我有2个数据框meta_df和data_df。 meta_df 有一个 ID 列,data_df 有另一个 ID 列,其中包含 meta_df ID。 它们可以这样创建: 设置.种子(123)

回答 1 投票 0

如何使用带斜杠的 pgrep?

我想让以下 bash 代码正常工作: #!/bin/bash 服务=“/usr/sbin/some_command” 如果 pgrep -x "$SERVICE" >/dev/null;然后 echo "$SERVICE 已经在运行...

回答 1 投票 0

如何获取特定进程的进程id?

假设有 3 个进程,名称分别为 abc、abcd 和 abcde。 我使用以下命令来查找进程 ID: ps-ef | grep abc | grep abc | grep abc grep -v grep 这给出了所有 3 个进程的输出...

回答 5 投票 0

相当于 ps -A | Windows 中的 grep -c 进程?

我正在寻找 Linux ps -A | 的等效/替代品grep -c script.php 适用于 Microsoft Windows?

回答 2 投票 0

如何通过 grep 命令在 gnuplot 中使用 for 循环

我有一个很大的数据文件,我想用特定的数据集在 gnuplot 中绘制它。 假设我的文件属于这种类型(仅发布几行顶行) -0.00098 50.0000 -73.62733500 0.37741253E+21 0.

回答 2 投票 0

从文本文件复制到其他文本文件,但不忽略前两行

我想将一个文本文件的内容复制到另一个文本文件中,但不要破坏另一个文件的前 2 行,或者复制并将这两行添加到新文件中 示例: 用户1.txt: 菲尔 J...

回答 1 投票 0

复合 grep 语句

我想打印出文件中与以下内容匹配的所有行(假设每个字母代表一个模式): 不是(a 和(b 或 c 或 d 或 e 或 f)) grep 可以做到这一点,还是我应该使用其他工具? ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.