在同时使用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.txt了blah.txt和切/home/john/Documents/play/blah.txt出,并把它放在一个变量
grep -P "^File: blah\.txt Location: .+" test.txt | cut -d: -f3
Run Code Online (Sandbox Code Playgroud)
总是尽可能减少对任务的外部命令.
您可以使用单个 awk命令获得所需内容:
awk '/^File: blah.txt/ { print $4 }' test.txt
Run Code Online (Sandbox Code Playgroud)