linux遍历文件夹下所有文件 用Linux怎样批量提取一批文件中的某一行数据呢?

用Linux怎样批量提取一批文件中的某一行数据呢?Ls获取文件列表。然后循环浏览文件。使用head在第0行和指定行之间截取文本。最后,用tail读最后一行。代码如下:#!/bin/bashfiles=

用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的编写非常简单,就是将各种命令工具的结果结合起来。希望能对你有所帮助。

linux如何批量提取文件最后几行?

您可以使用awk命令编写循环,然后遍历所有文件,找到每个文件的最后几行,并重定向到新文件!