同时进行踩踏和切割时遇到问题
我有一个文件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
删除并将其放入变量
答案 0 :(得分:6)
grep -P "^File: blah\.txt Location: .+" test.txt | cut -d: -f3
答案 1 :(得分:5)
总是希望尽可能减少对任务的外部命令。
您可以使用单个 awk 命令获得所需内容:
awk '/^File: blah.txt/ { print $4 }' test.txt