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

时间:2011-06-20 19:01:56

标签: bash grep cut

同时进行踩踏和切割时遇到问题 我有一个文件test.txt。 文件内部是这种语法

File: blah.txt Location: /home/john/Documents/play/blah.txt
File: testing.txt Location /home/john

我的命令是./delete -r (filename),比如文件名为blah.txt

如何在test.txt中搜索blah.txt并将/home/john/Documents/play/blah.txt删除并将其放入变量

2 个答案:

答案 0 :(得分:6)

grep -P "^File: blah\.txt Location: .+" test.txt | cut -d: -f3

答案 1 :(得分:5)

总是希望尽可能减少对任务的外部命令。

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

awk '/^File: blah.txt/ { print $4 }' test.txt