删除时间段前面只有一个字符

时间:2012-05-31 18:10:33

标签: awk sed period

如何删除仅以一个字符开头的句点?

我正在寻找一行sedawk代码。

目标行是:(我要删除的目标模式位于**Bold stackoverflow code ***j.*** **

xxx-xxx, **j.** c., univ los xxx, res grp porous solid \& calorimetry, dept chem, fac sci, bogota, colombia.  

以及我正在寻找的结果:

xxx-xxx, c., univ los xxx, res grp porous solid \& calorimetry, dept chem, fac sci, bogota, colombia. 

2 个答案:

答案 0 :(得分:0)

如果您确定这些字符不会出现在行的开头并且所有这些字符都以空格开头,则

sed 's/ [a-zA-Z]\./ /g' <filename>将起作用。

答案 1 :(得分:0)

不确定你想要什么。 但这比其他提案略强一些:

sed 's/\b\w\.//g'
然而,

两者都删除了“.c”......