shell读取文件指定内容 利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容?
利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容?
如果您想找到最后一个ABC和接下来的10行,当然,可以根据1中有ABC的事实来执行此语句。否则下一条语句将失败。更好的方法是将脚本分成两条语句。一条语句确定是否有ABC和行号,第二条语句使用sed打印。你可以按照下面的顺序自己做,我就不多说了。sed-n “$(grep-n ABC 1.log | tail-1 | cut-d:-f 1),10p”ABC.log日志
shell如何获取文件某一行的行号?
用Linux怎样批量提取一批文件中的某一行数据呢?
ls获取文件列表。然后循环浏览文件。使用head在第0行和指定行之间截取文本。最后,用tail读最后一行。
代码如下:#!/bin/bash
files=$(LS)
for I in$files do
head-N20$I | tail-N1
完成
如果要将结果输出到文件,也可以这样更改
#!/bin/bash
files=$(LS)
for I in$files do
res=$(head-N20$I | tail-N1)
echo$res>资源.txt
然后所有结果都存储在资源.txt在档案里。
shell的编写非常简单,就是将各种命令工具的结果结合起来。希望能对你有所帮助。
shell读取文件指定内容 shell取输出的某一行内容 shell如何获取某一行
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。