符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
删除文本、文件中的空行
创新互联专注于黄山区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供黄山区营销型网站建设,黄山区网站制作、黄山区网页设计、黄山区网站官网定制、微信小程序服务,打造黄山区网络公司原创品牌,更为您提供黄山区网站排名全网营销落地服务。
实验描述:
可同时处理一个或多个文件;
要求在用 sed 删除空行之前先核实文件是否存在;
sed的输出被导入一个文件名中含有$ $的临时文件,最后将临时文件移回原来的文件中;
使用shift命令取得所有的文件名,用while循环逐个处理所有的文件,直至处理完为止;
可以使用del.lines --help获得一个简短的帮助信息。
实验过程:
1:编写一个脚本,名为del.lines:
截图如下:
内容如下:
#!/bin/bash
# Script takes filename(s) and deletes all blank lines.
TEMP_F="/tmp/del.lines.$$"
usage()
{
echo "Usage:$0 file [file...]"
echo "try $0 -help for more info"
exit 1
}
if [ $# -eq 0 ] ;
then
usage
fi
FILES=$1
While [ $# -gt 0 ]
do
echo "...$1"
case $1 in
--help)
echo "Use this script to delete all blank lines from a text file(s)"
exit 0
;;
*)
FILE_NAME=$1
If [ -f $1 ]
then
sed '/^$/d' $FILE_NAME > $TEMP_F
mv $TEMP_F $FILE_NAME
else
echo "$0 cannot find this file: $1"
fi
shift
;;
esac
done
2.保存脚本并增加执行权限: chmod +x del.lines,执行后脚本提示寻帮助:
3. 为了验证脚本执行效果:
添加两个含有空行的无用数据脚本文件:
文件内容截图如下:
4. 执行脚本并验证效果:
注解:
basename命令能够从路径中分离出文件名。通常用于shell脚本中
shift语句用于迁移位置变量,将 $1~$9 依次向左传递
eg:
若当前脚本程序获得的位置变量如下:
$1=file1、$2=file2、$3=file3、$4=file4
则执行一次shift命令后,各位置变量为:
$1=file2、$2=file3、$3=file4
再次执行shift命令后,各位置变量为:
$1=file3、$2=file4
. . .
5. 根据实际环境,进行相应的脚本修改,以便为生产环境服务。
欢迎关注微信公众号:小温研习社