用替换命令 /公斤/斤/g
当然vi里是没有办法打中文的,这里只是给出一个例子
----------------------------------
这样也可以
sed -e '/公斤/斤/g' 1.txt
这样不用打开。
#! /bin/bashdirectory="$HOME/doc" # change real directory here
for i in $directory/*
do
if [ -f "$i" ]
then
sed 's/\/aaa\/bbb/\/ccc\/ddd/g' >$i.change
fi
done
保留原来文件,没测试,good luck
假如你原来的输入文件是template,并且只替换中间几行坐标,且假设坐标存放在coord.xyz文件中,那么:1. 先把首尾存成文件:
head -3 template >head.txt
tail -2 template >tail.txt
2. 然后直接生成新的输入文件input:
cat head.txt >input
cat coord.xyz >>input
cat tail.txt >>input
(注意 >是创建文件, >>是在文件后添加内容)
上面是个很笨的办法。不过这也是unix的精髓,就是keep it simple stupid。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)