Linux字符替换
时间:2014-12-30 12:33 来源:linux.it.net.cn 作者:IT
要替换当前目录下所有文件中的行的a,并用b替换
grep a -rl ./|xargs sed -i "s/a/b/g"
xargs表示每次传递一个参数,循环处理grep输出的行。
指定文件夹下的文件名中字符串替换
-
#/bin/bash
-
-
-
filelist=`ls ./` #列出当前目录下的所有文件
-
-
-
for file in $filelist
-
do
-
firstwd=$file | cut -d "-" -f1 # 取文件名的第一个“-” 之前的部分
-
-
-
# if [ "$firstwd" == "arm" ]
-
# then
-
lastwd=`echo "$file" | sed 's/.*-\([^-]*\)$/\1/'` # 获取文件名的最后一个“-”后的部分
-
echo $lastwd
-
ln -s $file arm-linux-"$lastwd"
-
# fi
-
done
(责任编辑:IT)
(责任编辑:IT) |