`

shell 去掉文件中的空行

阅读更多
去掉文件中的空行
cat filename | sed -e '/^$/d' > filename


保留最新的9个文件,其它的文件删除的命令语句
ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f



$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后运行的后台Process的PID 
$? 
最后运行的命令的结束代码(返回值) 
$- 
使用Set命令设定的Flag一览 
$* 
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 
$@ 
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 
$# 
添加到Shell的参数个数 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各参数值。$1是第1参数、$2是第2参数… 

判断 test
  test -f    是否参在并是文件
       -d    是否参在并是目录
       -e    文件是否存在
   man test
判断7种文件类型
test -f  $1 && cat    $1普通文件
test -d  $1 && ls -ld $1目录 
test -L  $1 && ls -ld $1连接文件 
test -p  $1 && ls -ld $1管道文件 
test -S  $1 && ls -ld $1套接字
test -b  $1 && ls -ld $1块设备
test -c  $1 && ls -ld $1字符设备
比较数字大小
#!/bin/bash
test $1 -gt  $2 && echo $1
test $1 -lt  $2 && echo $2
test $1 -eq  $2  && echo $1=$2
判断字符串
#!/bin/bash
test $1 !=  $2 && echo 不相等
test $1 =  $2  && echo $1=$2
组合判断
#!/bin/bash
test $1 -gt 5 -a  $1 -lt 10 && echo  $1
if
#!/bin/bash
if test $1 -gt 5(或if [ $1 -gt 5 ]注意空格)
then
    echo  $1
fi

#!/bin/bash
ping -c 1 -W 1 192.168.0.$1 &>/dev/null (-c 1表示ping一次,-W目标主机不可达超时为1秒)
if [ $? -eq 0 ]
then
      echo  link OK
esle    
      echo link no
fi
分享到:
评论

相关推荐

    shell去掉文件中空行(空白行)的方法详解

    本文详细介绍了使用shell去除文件中的空行的方法,学习下sed、awk、shell文件检测的方法,有需要的朋友可以作个参考。本节内容:shell去掉文件中空行 1,shell 去掉文件中的空行 代码如下:cat filename | sed -e ‘/...

    Shell去除空行的4种方法

    在Shell脚本编程中,有时候我们需要对文本文件进行操作,比如去除其中的空行,以达到数据清理或者格式化的目的。以下将详细讲解四种常用的Shell命令:tr、sed、awk和grep,它们都能有效地帮助我们完成这个任务。 1....

    Linux中使用Shell脚本去掉源码注释的方法

    总的来说,这个Shell脚本通过解析文件类型并应用相应的`sed`命令,实现了自动去除源代码文件中注释的功能。这对于版本控制、代码分析或者仅仅是为了查看不包含注释的代码逻辑都十分有用。然而,需要注意的是,这种...

    shell 编程指南pdf

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    LINUX与UNIX SHELL编程指南(很全)

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    shell经典代码(收藏)

    - **应用场景**: 文本处理中,需要去除文件头部的注释或其他无用信息。 #### 16. 读取多个域到变量 - **命令**: `read abc - **说明**: `read`命令可以从标准输入读取一行并分配给多个变量。 - **应用场景**: 解析...

    Linux与unix shell编程指南

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    LINUX与UNIX SHELL编程指南 高清PDF

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    绝版经典《Linux与UNIX Shell编程指南》

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    linux shell 编程教程

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    Linux shell编程指南

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    shell中tr的用法

    若要删除文件中的空行,可以使用`-d`选项结合换行符的八进制表示`\012`或者速记符号`\n`,如: ```bash tr -d '\012' < input_file > result.txt ``` 5. **大小写转换** - **小写转大写**:可以使用`[a-z]`和`...

    shell编程和unix命令

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

    LINUX与UNIX SHELL编程指南

    10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和...

Global site tag (gtag.js) - Google Analytics