请问如何终端替换文本文件中指定行数的字符并保存
发表于 : 2013-01-24 14:13
各位,请问一个文本文件,其中有几千行。我想在我指定的某几行数内替换指定的字符并保存。请问如何实现呢?因为经常重复,老是手动的,真的快晕了。谢谢!
代码: 全选
nl /etc/passwd | sed '2,5c No 2-5 number'>new.txt
什么意思cem 写了:如果是2,5行替换不同的内容呢?
我想修改的是smail文件,nl指定行数要不要多加参数呢?如果2行和5行有我想替换的某个字符串,但是不是整行都需要替换,怎么办呢?另外我不想另存文件,怎办呢?谢谢ceclinux 写了:什么意思cem 写了:如果是2,5行替换不同的内容呢?
我想查找替换的字符在文件中有很多相同,但我只想替换指定行数的中匹配的那些,要怎么才更省力呢?YeLee 写了:这sed不是有个i参数么?再一个s操作就可以了啊。![]()
![]()
不好意思,我再表述清楚下。一个smaiL文件,有一万多行,其中第173行,第891行,9765行均不相同,但是这些行其中都有我想查找替换的字符sqbcc(在这个文件中还有其它行也有sqbcc,但那些行我不想替换),我就是想替换这些字符为rt。我在上班用手机上网,没有文件,复制不了。这样清楚吗?YeLee 写了:好吧,我其实开始不懂你的意思了,你能弄个示范文本来说明一下么?![]()
![]()