使用grep在BASH中提取字符串

时间:2014-05-20 18:32:32

标签: bash grep

我对bash有点新意,所以它可能只是一项任务。我需要的是从包含如下行的文件中提取TITLE:

  

标题:Blaze of Glory Track:3

我需要的只是使用grep或sed的正则表达式。 猜猜我会弄清楚自己,但我有点匆忙:<

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这只是为了清理然后回答表格Mark。 (删除前面的空格并跟踪信息)

title=$(awk -F: '/^Title/{gsub(/(^Title: | Track:.*$)/,"");print}' file)
echo $title
Blaze Of Glory

或确保所有空格/标签等都消失了:

awk -F: '/^Title/{gsub(/(^Title:[[:space:]]*|[[:space:]]*Track:.*$)/,"");print}'

答案 1 :(得分:-1)

像这样:

title=$(awk -F: '/^Title/{print $2}' file)
echo $title

输出:

Blaze Of Glory Track