要将很多目录下的文件中的pubInitXxxx()替换成init_xxxx(),第一个X为大写的要改成小写的,这个X为任意字母,写了这个shell脚本。有些地方看不懂,希望有人给写个注释,比如说`echo ${minold#*t}`这个什么意思。
cat $1 | while read line
do
echo $line | grep -q "pubInit"
if [ $? -eq 0 ]; then
old=`echo $line | sed -n '/pubInit/,/(/p'`
minold=`echo $line | sed -n '/pubInit/,/(/p' | sed 'y/ABCDEFGHIJKLMNOPQR
STUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
mintab=`echo ${minold#*t}`
echo $old | sed s/$old/init_${mintab}/ >> $1.tmp
continue
else
echo "$line" >> $1.tmp
fi
done
mv -f $1.tmp $1
注解了一下:
cat $1 | while read line #打印输入的第一个命令行参数文件,输出到管道读取每一行在网上找shell的一些命令都很杂,有没有资料给一份?或者给一个学习shell的链接?回答就给分了
追答不知道怎么发给你。
电驴上下载一本
中文版[LINUX.SHELL编程从初学到精通].伍之昂.扫描版.pdf 。
simplecd.me可以找到资源
书的内容系统一些
`echo ${minold#*t}`这个什么意思??
有没有关于shell的资料有的话给我发一份呗
7648+34358发了就给分