我对bash有点新意,所以它可能只是一项任务。我需要的是从包含如下行的文件中提取TITLE:
标题:Blaze of Glory Track:3
我需要的只是使用grep或sed的正则表达式。 猜猜我会弄清楚自己,但我有点匆忙:<
感谢您的帮助!
答案 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