Linux字符替换

要替换当前目录下所有文件中的行的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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值