UNIX 替换文字

UNIX 替换文字,第1张

用vi打开

用替换命令 /公斤/斤/g

当然vi里是没有办法打中文的,这里只是给出一个例子

----------------------------------

这样也可以

sed -e '/公斤/斤/g' 1.txt

这样不用打开。

#! /bin/bash

directory="$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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11812380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存