在shell删除空行中,如何输出一个空行

另外如果是windows上copy的文件,可能不好使,也可以尝试strings命令县过滤可打印字符在作操作

本文分享一段shell脚本,可用于删除文件中的空行,这在处理日志等文件时,还是很有用的。有兴趣的朋友研究下吧。

我们经常会在发现页面中无故多了一些空白行了,但在编辑器中又看到到,这个我们知道是由BOM(UTF-8)导致的,下面小编来给大家分享几种关于BOM(UTF-8)检测与删除方法。

下图是出现前面说的情况后用firebug看到的HTML代码。

里面莫名其妙多出了一个空白行,而我们看源代码里面却没有。

我最常用的办法,利用php替换

总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选的一些比较经验实用的shell命令和shell脚本,不过也可以看出来,这本书是作者从自身实用的角度来挑选shell命令和脚本,所以覆盖面比较全,但是会感觉有点零碎,比如对于shell的基本语法就不会展开讲,只是会提到,需要有基本的shell底子,另外就是像sed、awk这种大神级别的shell命令,讲解的相对不是很完整,略零碎,特别是awk,可能需要另外找资料看。总的来说是一本值得入手的书,让你对linux各个方面的命令和shell脚本有个不错的认识。

贴上记录的笔记,ps,笔记用markdown记录的,markdown绝逼做笔记记录的神器,没有之一!

运行shell脚本的两种方式:

  • 带单引号的echo,bash不会对单引号中的变量入$var求值,会原样输出
  • 带双引号的echo,不会打印感叹号。echo “hi!google”会报错
  • printf命令也可以用于输出,特别适合用于格式化输出,但是printf不会像echo那样默认换行,需要手动添加\n换行
  • cat -s file 压缩空白行,把文本的多个空行压缩成一个
  • find base_path列出当前目录和子目录下的所有文件和文件夹
  • 用来计算文件md5值,校验文件完整性
  • 第一个代表类型,-表示普通文件,d表示目录,etc
  • 后面三个三个一组,分别代表用户、用户组、其他用户的权限
  • 三个一组的值基本都是rwx和-,-表示没有权限,r代表读权限,w代表写权限,x代表执行权限,对于目录,x代表可以访问目录中的文件和子目录
  • chmod a+x . -R 递归的方式修改当前目录下所有文件和子目录的权限
  • tree ./ 用图形化的树状结构打印文件和目录

sed用来替换给定文本中的字符串,可以用正则表达式进行匹配。

  • 上面这种替换只会将每一行的第一个匹配替换,如果需要替换所有的,需要加上参数g,这样:$sed 's/pattern/replace_string/g' file
  • sed '/^$/d' file 移除空白行,/pattern/d会移除匹配样式的行,在空白行中,行尾标记紧随着行首标记
  • sed表达式通常用单引号,也可以用双引号,双引号可以引用变量,比如:

awk过于牛逼了,这本书里关于awk命令的讲解太碎不够系统,需要另外找资料系统的看下

第五章 一团乱麻?没这回事

主要讲解curl、wget等几个在命令行下求情远程URL的命令

tar命令用来归档文件

主要讲解ssh命令,利用ssh-keygen -t rsa可以生成ssh公钥和私钥,实现免输密码的ssh登陆

du命令查看磁盘占用空间情况

df输出磁盘空间使用情况,df -h更友好的展示空间使用情况

查看系统load和系统运行时间

默认输出一个占用cpu最多的进程列表

这个命令可以向所有当前登录用户的终端发送信息,这个还挺好玩,不过没试过

一个很有用的调度命令,写过时间程序的应该都对这个很有印象

  • shell 基础 12:tr 关于 tr t r 用来从标准输入中通过替换或删除操作进行字符...下面讲述: 大小写转换。 去除控制字符。 删除空行。 带有最常用选项的.........

  • shell学习笔记 - 这是我学习shell的笔记,就是把我学习shell中认为重要的部分记录下来,去除了那些浪费大家时间的“罗嗦”......

  • 变量未定义,默认情况下会打印空行 使用“set -u”命令,当变量没有定义时打印...字符串保护 shell 在解释字符串时,对没有被引用的字符串都会当作名字去搜索(.........

  • shell 煤气化废水处理及回用 - shell 煤气化废水处理及回用 摘要: shell 煤气化工艺过程产生的废水具有高 ss、高 codcr 以及污染物成分复杂的 特点,其中主要的.........

我要回帖

更多关于 shell删除空行 的文章

 

随机推荐