#!/bin/sh
cp $1 backup.ini
function pre_process()
{
echo "1. pre_process";
#Remove line with '#' beginning
sed -i '/^\#/d' backup.ini
#Remove space line
grep -v "^$" backup.ini > tmp.ini
mv tmp.ini backup.ini
#Remove the beginning four charactor
sed -r 's/.{4}//' backup.ini > tmp.ini
}
# input str
# return line num of first cuured input str
function process_burst_reg0()
{
#Find matched line for specified charactor
echo 'Finding page pos of burst reg';
echo $1
local a=1
while read line
do
if [[ $line =~ $1 ]]
then
echo "${a}"
break;
else
((a++));
fi
done < tmp.ini
return ${a};
}
function process_burst_reg1()
{
process_burst_reg0 '00 29';
local a=$?;
echo "return $a";
}
pre_process;
process_burst_reg1;
exit 0;
#!/bin/sh
# 显示文件大小
# ls -lh
#
# 显示文件修改时间及排序
# ls -lt or ll -t
#
# 已知一个文件的路径,i. 如何从完整路径获取文件名
# ii.如何得到所在路径
# e.g
# path: /lib/a/b/c/d.txt
# i. 如何获取 d.txt
# ii. 如何获取 /lib/a/b/c
# iii. 如何去掉.txt,仅获取 d 字符
echo
PATHNAME=/lib/a/b/c/d.txt
echo
echo -e "路径:\n\t $PATHNAME"
echo
FILENAME=$(basename $PATHNAME)
echo "获取文件名 using: basename [PATHNAME]"
echo -e "文件名:\n\t $FILENAME"
echo
DIRNAME=$(dirname $PATHNAME)
echo "获取目录 using: dirname [PATHNAME]"
echo -e "目录名:\n\t $DIRNAME"
echo
echo "去掉属性字符 using: basename [PATHNAME] .txt(视具体情况更改)"
echo -e "\n\t $(basename $PATHNAME .txt)"
echo
# 一行一行浏览文件,一定程度上比 cat 好用的命令
# less [FILE]
# 使用Page UP/DOWN 或 上下快捷键 导航