删除空行的shell脚本

发布时间:2020-01-28编辑:脚本学堂
本文分享一段shell脚本,可用于删除文件中的空行,这在处理日志等文件时,还是很有用的。有兴趣的朋友研究下吧。

本节分享一个在文件中删除多余行的shell/ target=_blank class=infotextkey>shell脚本
注意,本脚本采用ksh编写,如果是运行在其它shell环境中的话,可能需要作细微的修改

代码:
 

复制代码 代码示例:

#!/usr/bin/ksh
#filename:delete_blank.sh
#desc: 删除空行
#edit:www.jb200.com

file=$1

# Check the file name is passed as argument or not, if not take the file name
if [ -n "${file}" ]  
then
   echo "File Name -> " $file
else  
   echo " [40m [1;37m      "
   echo "Please Enter the Filename ->"
   read line
   file=$line
   echo "File Name -> " $file
fi      

# Confirm the existence of the file.
if [ -n "${file}" ]  
then
   ls $file > /dev/null 2>&1
   if [  $? -eq 0 ]
   then
      linuxjishu/13830.html target=_blank class=infotextkey>awk 1 $file | sed -e '/^...$/d' -e '/^$/d' -e '/^[  ]/d' > temp1.txt
     
      # Move file to original filename
      cp temp1.txt $file

      # Remove the Temporary file
      rm temp1.txt

   else
      echo "File " $file " not found"     
   fi
fi

执行脚本:
 

复制代码 代码示例:
#chmod +x delete_blank.sh
$./delete_blank.sh 或 sh delete_blank.sh