用一组命令(或者写一个脚本),在Linux上完成如下功能:
将目录/tmp/beta下的所有文本文件中beta替换为beta_best该目录下有多个文本文件,其内容类似于:betaisagoodcompany...
将目录/tmp/beta下的所有文本文件中beta替换为beta_best
该目录下有多个文本文件,其内容类似于:
beta is a good company 展开
该目录下有多个文本文件,其内容类似于:
beta is a good company 展开
4个回答
展开全部
下面是BASH下的脚本
因为你没有说明,我假定你的文本文件都是以.txt结尾来识别,如果不是请自行更改DPATH这一行
脚本会自动将你的文件备份到/tmp/beta/backup,但是为防万一我还是建议你先手动备份:)
好用记得给分
#!/bin/bash
OLD="beta"
NEW="beta_best"
DPATH="/tmp/beta/*.txt"
BPATH="/tmp/beta/bakup/foo"
TFILE="/tmp/out.tmp.$$"
[ ! -d $BPATH ] && mkdir -p $BPATH || :
for f in $DPATH
do
if [ -f $f -a -r $f ]; then
/bin/cp -f $f $BPATH
sed "s/$OLD/$NEW/g" "$f" > $TFILE && mv $TFILE "$f"
else
echo "Error: Cannot read $f"
fi
done
/bin/rm $TFILE
因为你没有说明,我假定你的文本文件都是以.txt结尾来识别,如果不是请自行更改DPATH这一行
脚本会自动将你的文件备份到/tmp/beta/backup,但是为防万一我还是建议你先手动备份:)
好用记得给分
#!/bin/bash
OLD="beta"
NEW="beta_best"
DPATH="/tmp/beta/*.txt"
BPATH="/tmp/beta/bakup/foo"
TFILE="/tmp/out.tmp.$$"
[ ! -d $BPATH ] && mkdir -p $BPATH || :
for f in $DPATH
do
if [ -f $f -a -r $f ]; then
/bin/cp -f $f $BPATH
sed "s/$OLD/$NEW/g" "$f" > $TFILE && mv $TFILE "$f"
else
echo "Error: Cannot read $f"
fi
done
/bin/rm $TFILE
展开全部
find . |xargs sed -i 's#beta #beta_best #g'
find . -exec grep beta '{}' \; -exec sed -i s/beta /beta_best /g '{}' \;
find . -type f |xargs sed -i 's#beta #beta_best #g'
find . -name "*.txt" |xargs sed -i 's@beta /beta_best @g'
find . -name "*.txt" -exec sed -i 's@beta @beta_best @g' {} \;
find . -exec grep beta '{}' \; -exec sed -i s/beta /beta_best /g '{}' \;
find . -type f |xargs sed -i 's#beta #beta_best #g'
find . -name "*.txt" |xargs sed -i 's@beta /beta_best @g'
find . -name "*.txt" -exec sed -i 's@beta @beta_best @g' {} \;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/bin/sh
for f in $*
do
sed -e 's/beta/beta_best/g' $f > $$
mv $$ $f
done
保存为文件/tmp/t.sh
chmod +x /tmp/t.sh
/tmp/t.sh /tmp/beta/*
for f in $*
do
sed -e 's/beta/beta_best/g' $f > $$
mv $$ $f
done
保存为文件/tmp/t.sh
chmod +x /tmp/t.sh
/tmp/t.sh /tmp/beta/*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sed -i 's/\<beta\>/beta_test/g' /temp/beta/*
手动备份下吧!:)
手动备份下吧!:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询