使用bash和/或sed从输出标题条目中删除对象名称

时间:2013-09-03 18:17:28

标签: bash sed

我有一个如下所示的输出文件:

Aaa1:Var1 Aaa1:Var2 Bbb2:Var3 Ccc3:Var4 ...

我需要找到一种方法来查找标题行中每个条目的冒号之前的所有内容。例如:

Var1 Var2 Var3 Var4 ...

我想从每个标题条目中删除ObjX:但是对象名称不是那么统一命名(也不是变量名称),我可以直接删除“Obj *:”或类似的东西。

唯一可以确定的是它们被空格分隔(不包括第一个条目的前导空格),并且该对象通过冒号与变量分开。

感谢。

3 个答案:

答案 0 :(得分:3)

read -a headers < file
echo "${headers[@]/*:/}"

答案 1 :(得分:2)

尝试以下方法:

sed 's/\b\S*://g' filename

答案 2 :(得分:1)

使用awk:

awk -F ':' -v RS=' |\n' '{print $2}' file