r*******y 发帖数: 1081 | 1 有一个txt文件,里面一些行里有一些数字比如001, 123,等等
我要把这些数字都改成001。
如果用c语言来做的话,可以一行行的读取,然后把每行里面有那些数字的都题换成001
可是怎么把这些修改后的行读回到另外一个txt文件去呢,因为每行的起始位置不一样,
有的是第一列就起始了,有的就不是第一列了。这个读取txt文件的时候也能把起始位置
也读取出来吗,这样读回到另外一个文件的时候也是从那个起始位置写起。
或者用脚本是更好的选择?如果是的话,能不能给些具体一点的idea ?
多谢了 |
l******n 发帖数: 1683 | 2 正则表达式呀. 比如在vi里面用这样的替换命令:
s/[0-9]\+/001/g
001
位置
【在 r*******y 的大作中提到】 : 有一个txt文件,里面一些行里有一些数字比如001, 123,等等 : 我要把这些数字都改成001。 : 如果用c语言来做的话,可以一行行的读取,然后把每行里面有那些数字的都题换成001 : 可是怎么把这些修改后的行读回到另外一个txt文件去呢,因为每行的起始位置不一样, : 有的是第一列就起始了,有的就不是第一列了。这个读取txt文件的时候也能把起始位置 : 也读取出来吗,这样读回到另外一个文件的时候也是从那个起始位置写起。 : 或者用脚本是更好的选择?如果是的话,能不能给些具体一点的idea ? : 多谢了
|
e*******e 发帖数: 1837 | 3 sed is specifically designed for line by line text editing. Take a few mins
to read a short tutorial online and you won't regret it. Try "sed one liner"
http://www.catonmat.net/blog/sed-one-liners-explained-part-one/ if you want to get fancy with it.
001
位置
【在 r*******y 的大作中提到】 : 有一个txt文件,里面一些行里有一些数字比如001, 123,等等 : 我要把这些数字都改成001。 : 如果用c语言来做的话,可以一行行的读取,然后把每行里面有那些数字的都题换成001 : 可是怎么把这些修改后的行读回到另外一个txt文件去呢,因为每行的起始位置不一样, : 有的是第一列就起始了,有的就不是第一列了。这个读取txt文件的时候也能把起始位置 : 也读取出来吗,这样读回到另外一个文件的时候也是从那个起始位置写起。 : 或者用脚本是更好的选择?如果是的话,能不能给些具体一点的idea ? : 多谢了
|
j******n 发帖数: 271 | 4 cat $your_file | sed -re 's/[0-9]+/001/g' |