标签: grep

列出最后一行不包含模式的文件

我的文件的最后一行应该是“#”

如果我的 tail -n 1 * | grep -L "#"结果(standard input)显然是因为它正在通过管道传输。

希望有一个 grep 解决方案,而不是读取整个文件并只搜索最后一行。

unix bash grep

-1
推荐指数
1
解决办法
357
查看次数

如何使用 grep 查找匹配之前 * 和 * 之后的上下文行?

我需要立即找出并输出模式之前的 10 行和模式之后的 20 行。我究竟做错了什么?我没有得到正确的结果。

grep -B 10 "next" file1.txt | grep -A 20 "next" file1.txt
Run Code Online (Sandbox Code Playgroud)

linux grep command-line-arguments

-1
推荐指数
1
解决办法
1705
查看次数

有没有办法通过 bz2 文件并行 grep

我最近发现了这个解决方案,可以根据可用的内核并行压缩 gz 文件。

find . -name "*.gz" | xargs -n 1 -P 3 zgrep -H '{pattern to search}'
Run Code Online (Sandbox Code Playgroud)

PS 3 是核心数

我想知道是否也有办法对 bz2 文件执行此操作。目前我正在使用这个命令:

find -type f -name '*.bz2' -execdir bzgrep "{text to find}" {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)

unix grep bz2

-1
推荐指数
1
解决办法
3821
查看次数

GREP - 排除带有问号“?”的行条目

我有一个包含超过 800k 条目的大文件(访问日志文件)。我需要输出一个 URL 中仅包含干净 URL(不带参数/“?”)的文件。

输出应该只显示没有“?”的条目 在网址中。

参数网址:

http://www.example.com/sample?parameter=1

awk grep

-1
推荐指数
1
解决办法
2199
查看次数

如何从 yum check-updates 中 grep 可用更新的计数

我想检查更新是否可用,如果有,请在安装更新之前执行一些步骤。我运行yum check-updates查看可用于已安装软件包的更新列表,但我希望grep获得一个可用于脚本中某些逻辑的计数bash。因此,理想情况下,如果没有更新,我希望grep输出并返回 0,或者如果有五个更新可用,那么我希望返回 5。check-updatesgrep

我怎样才能 grep 这个来返回计数?

bash grep yum

-1
推荐指数
1
解决办法
3816
查看次数

Grep 相同的符号

这是我的 df -h 输出

 df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           98G   82G   17G  83% /
none             98G   82G   17G  83% /dev
none             98G   82G   17G  83% /run
none             98G   82G   17G  83% /run/lock
none             98G   82G   17G  83% /run/shm
none             98G   82G   17G  83% /run/user
tmpfs            98G   82G   17G  83% /sys/fs/cgroup
C:\              98G   82G   17G  83% /mnt/c
Run Code Online (Sandbox Code Playgroud)

我只想查看

rootfs           98G   82G   17G  83% /
C:\              98G   82G   17G  83% /mnt/c
Run Code Online (Sandbox Code Playgroud)

怎么做?C:\ 可能不同,但 /mnt/c 挂载点保持不变

如何使用 grep …

bash awk grep

-1
推荐指数
1
解决办法
61
查看次数

AIX grep 正则表达式

我需要从包含日期时间戳的文件中提取信息,如下所示

[01/Sep/2023:08:10:45 +0200]

我想在 AIX 上使用 grep 匹配 2023 年的所有行

我尝试过grep -E "\[.*(\/2023)*\]"但没有成功。

好吧 - 我不太清楚它看起来像..这是实际文件中的示例数据

10.239.45.25 - - [01/Sep/2022:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
10.218.72.116 - - [01/Sep/2022:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
10.66.244.120 - - [01/Sep/2022:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
10.239.45.25 - - [01/Sep/2022:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
10.218.72.116 - - [01/Sep/2023:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
10.66.244.120 - - [01/Sep/2023:08:10:45 +0200] "GET /favicon.ico HTTP/1.1" 403 279
Run Code Online (Sandbox Code Playgroud)

我预计输出只是最后两行,因为它们是在 2023 …

bash aix grep

-1
推荐指数
1
解决办法
288
查看次数

如何使用 shell 脚本将值从一个文件映射到另一个文件并将其写入另一个文件

我有 2 个文本文件。

下面的文本文件是projectnameid.txt. 第一列是项目名称。项目 ID 中的第二列

basket-items                      9189
cloudfabric-notifications         10789
cloud-ports                       10965
common                            9081
customer-port-management          8550
deploy-quote                      8348
geographical-location-management  8549
internet-connections              9293
ipaddress                         8536
ip-addresses                      9294
order-notifications               11725
order-status                      8353
port-inventory                    8486
port-locations                    8490
pricing-quotes                    8493
product-availability              8488
product-catalogue                 8489
product-countrylist               8492
stub-service                      8510
customer-port-management-sf       10488
internet-connections-order-sf     11166
ip-addresses-order-sf             11165
Run Code Online (Sandbox Code Playgroud)

下面的文本文件是endfilter3-all-b.txt

337718  10965  "refs/merge-requests/13/head"  "2023-07-19T11:39:41.739Z"
318933  8536   "develop"                      "2023-07-05T11:41:28.482Z"
366210  8549   "develop"                      "2023-08-11T13:49:18.905Z"
338835  8510   "main"                         "2023-07-20T06:45:59.823Z"
135208  8348   "main"                         "2023-02-17T11:25:07.723Z"
115402  8493   "main"                         "2023-02-07T06:52:05.486Z"
361979 …
Run Code Online (Sandbox Code Playgroud)

linux shell awk grep sed

-1
推荐指数
1
解决办法
139
查看次数

用grep解析字符串

我需要一些帮助来解析Linux中的字符串.

我有一个字符串:

[INFO] Total time: 2 minutes 8 seconds
Run Code Online (Sandbox Code Playgroud)

并且只想获得

2 minutes 8 seconds
Run Code Online (Sandbox Code Playgroud)

linux grep parsing sed

-2
推荐指数
3
解决办法
2万
查看次数

计算十年出现次数

INFILE:

1   3
2   3
3   3
4   3
8   3
9   3
12  3
14  3
18  3
19  3
20  3
25  3
26  3
27  3
28  3
30  3
31  3
32  3
36  3
38  3
101 3
109 3
Run Code Online (Sandbox Code Playgroud)

一旦我知道一个班轮计算十年的发生率.例如5月30日...我希望你现在这样做.一个python脚本会很棒.

期望的输出:

0    6
1    4
2    5
3    4
10    2
Run Code Online (Sandbox Code Playgroud)

python unix perl awk grep

-2
推荐指数
1
解决办法
271
查看次数

标签 统计

grep ×10

awk ×4

bash ×4

linux ×3

unix ×3

sed ×2

aix ×1

bz2 ×1

command-line-arguments ×1

parsing ×1

perl ×1

python ×1

shell ×1

yum ×1