【发布时间】:2015-11-30 22:27:11
【问题描述】:
me$ cat file.txt
Filename: 1
Organization: Bus 1 => Port 1 => Subport 1 => Device 3
Classes: Interface Video
Drivers: usbhid
Filename: 2
Organization: Bus 1 => Port 1 => Subport 3 => Device 4
Classes: Audio
Drivers: usb-audio uvc Video
Filename: 3
Organization: Bus 1 => Port 1 => Subport 4 => Device 5
Classes: Wireless Video
Drivers: uvc
如何操作它以返回包含任何给定关键字的块?
例如:bash this --class "Video" 会返回:
Filename: 1
Organization: Bus 1 => Port 1 => Subport 1 => Device 3
Classes: Interface Video
Drivers: usbhid
Filename: 3
Organization: Bus 1 => Port 1 => Subport 4 => Device 5
Classes: Wireless Video
Drivers: uvc
编写脚本来对 --class 和 --driver 情况进行排序很简单,只需特别询问文本操作。我正在考虑 grep Class:*$input 的思路,获取行号,然后从换行到下一个换行打印所有内容,但这会带来更多复杂性,并且可能不是最有效的方法做。
【问题讨论】: