我想用一个句号后面有一个空格替换一个CSV的标题场(场2)上了一个句号:用sed来代替句号与句号后面空间
CSV例如:
8389383, hello my.friend,839083083,3390903
预期输出:
8389383, hello my. friend,839083083,3390903
我可以成功地取代了一个句号的CSV与空间只能用这条线:
sed -r ':b s/^([^,]*,[^,]*)\./\1 /g; t b' csv
但是,我想用句号替换句号,后面跟一个空格。我试过了:
sed -r ':b s/^([^,]*,[^,]*)\./\1. /g; t b' csv
但是这个挂起并且不会产生结果。
什么可以添加到该行以允许这?
编辑 - 只需要添加,我想替换的字段2(标题字段)中可能会有多个句点。我也不希望这条规则适用于csv中的任何其他字段。
不妨加样品输入/输出,更好地反映您的要求,以便其他人可以轻松地测试:) – Sundeep
一点也没有不要停下来,因为在完全停止之后还没有完成数十亿上千亿的空间。当它第一次匹配时,它添加一个空白;这个测试是真实的,所以它回来了,再次尝试,发现一个停止,增加一个空白,并且......在一段时间后它变得无聊。您可能需要在停止后留出一些尾随上下文 - 非空白。 –