网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux—删除文本、文件中的空行

删除文本、文件中的空行

创新互联专注于黄山区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供黄山区营销型网站建设,黄山区网站制作、黄山区网页设计、黄山区网站官网定制、微信小程序服务,打造黄山区网络公司原创品牌,更为您提供黄山区网站排名全网营销落地服务。

实验描述:

可同时处理一个或多个文件;

要求在用 sed 删除空行之前先核实文件是否存在;

sed的输出被导入一个文件名中含有$ $的临时文件,最后将临时文件移回原来的文件中;

使用shift命令取得所有的文件名,用while循环逐个处理所有的文件,直至处理完为止;

可以使用del.lines --help获得一个简短的帮助信息。

实验过程:

1:编写一个脚本,名为del.lines:

截图如下:

Linux—删除文本、文件中的空行

内容如下:

#!/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,执行后脚本提示寻帮助:

Linux—删除文本、文件中的空行

3. 为了验证脚本执行效果:

添加两个含有空行的无用数据脚本文件:

Linux—删除文本、文件中的空行

文件内容截图如下:

Linux—删除文本、文件中的空行Linux—删除文本、文件中的空行

4. 执行脚本并验证效果:

Linux—删除文本、文件中的空行

注解:

  • 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. 根据实际环境,进行相应的脚本修改,以便为生产环境服务。

欢迎关注微信公众号:小温研习社

Linux—删除文本、文件中的空行


网页题目:Linux—删除文本、文件中的空行
文章网址:http://bjjierui.cn/article/jiigdi.html

其他资讯