2016 - 2024

感恩一路有你

shell读取文件指定内容 利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容?

浏览量:1198 时间:2021-03-11 08:09:15 作者:admin

利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容?

如果您想找到最后一个ABC和接下来的10行,当然,可以根据1中有ABC的事实来执行此语句。否则下一条语句将失败。更好的方法是将脚本分成两条语句。一条语句确定是否有ABC和行号,第二条语句使用sed打印。你可以按照下面的顺序自己做,我就不多说了。sed-n “$(grep-n ABC 1.log | tail-1 | cut-d:-f 1),10p”ABC.log日志

如何在用shell脚本读取一个文件中指定的内容?

有两种方法可以达到此要求:测试.txt它可以更改为您需要的任何文件名。

假设脚本名为测试.sh,然后将脚本执行结果直接重定向到文件

要读取的文件,可以截取几行放在这里吗。或者您可以在这里写几行作为示例,告诉您使用shell脚本阅读什么,然后告诉您答案。谢谢您

怎么在用shell脚本读取一个文件中指定的内容?

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读取文件指定内容 linux逐行读取文件 linux按行读取文件内容

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。