shell编程100例单个文件分割成100个独立的文件
#!/bin/bash
# 将单个文件的shell编程100例分割成100个独立的文件
#文件名取文本里的编号一行的名字加上.sh后缀
IFS.OLD=$IFS #没有必要
IFS=$'\n'
linenumber=1
for line in `cat shell编程100例`
do
if echo $line | egrep -q "^[0-9]+、.*"
then
filename=`echo ${line} | tr ' /' '_'`.sh #替换文件名中的空格和斜杠为下划线
echo
echo
touch "$filename" \
&& echo "---------------------------------------- 创建文件 $filename ----------------------------------------" \
|| { 创建文件 $filename 失败 ; exit 1 ; }
else
echo "$line">>"$filename"
echo -n "${linenumber} "
fi
linenumber=$[$linenumber+1]
done
IFS=$IFS.OLD #没有必要
echo "全部分割完成"