我正在使用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不是最好的方法吗?你告诉我,非常感谢.
有没有办法告诉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输出吗?
我试图\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) 我有一个脚本试图从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)