bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行相关的知识,希望对你有一定的参考价值。

bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第7行至第12行?

sed -n '/pattern/p' file_name |sed -n 7,12p
#pattern是你要查的内容
#file_name是你要查的文件
以上实现:打印出匹配结果中的7-12行

sed -n '/pattern/7,12p' file_name
以上实现将文件中7到12行中匹配的数据显示出来

参考技术A sed -n ' /pattern/= ; p ; 7,12p ' yourfile

Shell执行时显示指令本身&&显示shell指令

shell脚本如何显示所执行的每一条命令,例如执行一个bash脚本时,只看到了各个命令的执行结果,但是没有看到具体的命令

#!/bin/bash
ls
#end

这个脚本执行时,并不打印命令‘ls‘

怎么样才能让其先打印出所执行的命令,在执行命令呢?

1、方法一

在脚本中设置-x参数,让命令执行时打印其命令本身和参数,如:

#!/bin/bash
set -x
ls
#end

运行结果

+ ls

2、方法二

除了方法一的作用外,输出还会原封不动的打印执行后的每一条指令,如:

#!/bin/bash
set -xv
ls
#end

运行结果

ls
+ ls

3、方法三

在启动脚本命令时,给定脚本的输入参数,如:

sh -x yourscript.sh

运行结果

+ ls

 

以上是关于bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行的主要内容,如果未能解决你的问题,请参考以下文章

如何用shell脚本统计出当前目录下子目录,还有所有可读,可写,可执行的文件的个数

如何用shell提取文件中指定的字符串

shell脚本,如何用shell打印金字塔

Shell执行时显示指令本身&&显示shell指令

如何用反斜杠和空格“\”替换空格,以便 bash shell 脚本可以从 .tsv 文件中读取文件名并执行 rsync 复制

linux指令 sed指令怎么选择列