我有一个看起来像这样的大.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/