如何在同一时间进行grep和cut

Joh*_*hon 3 bash grep cut

在同时使用grepping和cuting时遇到问题我有一个文件test.txt.文件内部是这种语法

File: blah.txt Location: /home/john/Documents/play/blah.txt
File: testing.txt Location /home/john
Run Code Online (Sandbox Code Playgroud)

我的命令是./delete -r (filename),假设文件名是blah.txt.

如何将我搜索test.txtblah.txt和切/home/john/Documents/play/blah.txt出,并把它放在一个变量

Bla*_*iev 6

grep -P "^File: blah\.txt Location: .+" test.txt | cut -d: -f3
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`grep -P"删除cat ^文件:blah\.txt位置:.+"test.txt | cut -d:-f3`你很少需要`cat`命令. (4认同)

dim*_*mba 5

总是尽可能减少对任务的外部命令.

您可以使用单个 awk命令获得所需内容:

awk '/^File: blah.txt/ { print $4 }' test.txt
Run Code Online (Sandbox Code Playgroud)