试试下面这个看怎么样。
awk '/hello/{for(i=1;i<=NF;i++)if($i~"hello"){sub("[,.!]$","",$i);print $i}}' test >testc
目前只考虑到了单词后面可能含 逗号、句号、感叹号 的情况,把这些标点符号去除了。
注意:test同时也是linux的一个命令。你看,被语法高亮了。