我有一个看起来像这样的大.csv文件

19186;1964;F;001;;;;19000101;21000101;20110630
19187;1972;M;001;MMag. Dr.;;;19000101;21000101;20110630
19190;1936;F;999;3;;;19000101;21000101;20110630

每次第5个值都不是小于10的整数(不是0-9)时,应将其删除。所以结果应该像这样
19186;1964;F;001;;;;19000101;21000101;20110630
19187;1972;M;001;;;;19000101;21000101;20110630
19190;1936;F;999;3;;;19000101;21000101;20110630

如何用sed完成?

最佳答案

这可能对您有用(GNU sed):

sed -r 's/^(([^;]*;){4})[^;0-9]+/\1/' file

关于regex - 从csv文件中的整数字段中删除文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13498648/

10-11 23:55