相关疑难解决方法(0)

Grep只有第一场比赛并停止

我正在使用grep使用以下参数递归搜索目录,希望只返回第一个匹配项.不幸的是,它返回了不止一个 - 实际上是我最后一次看的两个.看起来我有太多的争论,特别是没有得到预期的结果.: - /

# grep -o -a -m 1 -h -r "Pulsanti Operietur" /path/to/directory
Run Code Online (Sandbox Code Playgroud)

收益:

Pulsanti Operietur
Pulsanti Operietur
Run Code Online (Sandbox Code Playgroud)

也许grep不是最好的方法吗?你告诉我,非常感谢.

grep

287
推荐指数
6
解决办法
37万
查看次数

如何仅使用sed输出捕获的组?

有没有办法告诉sed输出只捕获的组?例如,给定输入:

This is a sample 123 text and some 987 numbers
Run Code Online (Sandbox Code Playgroud)

和模式:

/([\d]+)/
Run Code Online (Sandbox Code Playgroud)

我可以通过反向引用格式化的方式获得123和987输出吗?

regex sed

258
推荐指数
8
解决办法
38万
查看次数

为什么`\ d`在sed中的正则表达式中不起作用?

我试图\d在sed中使用正则表达式,但它不起作用:

sed -re 's/\d+//g'
Run Code Online (Sandbox Code Playgroud)

但这有效:

sed -re 's/[0-9]+//g'
Run Code Online (Sandbox Code Playgroud)

regex linux awk sed

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

Bash正则表达式 - 似乎无法匹配\ s,\ S等

我有一个脚本试图从gparted获取信息块.

我的数据看起来像:

Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  316MB   315MB   primary  ext4            boot
 2      316MB   38.7GB  38.4GB  primary  ext4
 3      38.7GB  42.9GB  4228MB  primary  linux-swap(v1)

log4net.xml
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  316MB   315MB   primary  ext4            boot
 5      316MB   38.7GB  38.4GB  primary  ext4
 6      38.7GB  42.9GB  4228MB …
Run Code Online (Sandbox Code Playgroud)

regex bash

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

从字符串中提取模式

在bash脚本中,从字符串中提取文本模式的简单方法是什么?

例如,我想X在字符串的末尾提取后跟2位数?

bash

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

标签 统计

regex ×3

bash ×2

sed ×2

awk ×1

grep ×1

linux ×1