小编use*_*555的帖子

Bash/Awk 文件排序

我在一个目录少数中有多个文件,格式不同。我希望将具有指定格式的那些与那些没有的分开。有超过 500 个文件,这使得手动操作非常耗时,所以我认为某种形式的 bash 方法是最好的。

目录示例,

hello.txt
example.txt
world.txt
...
Run Code Online (Sandbox Code Playgroud)

所需格式的示例,

Hello \t World \t Hi
Run Code Online (Sandbox Code Playgroud)

我希望做的是将具有所需格式的文件移动和/或复制到单独的文件夹中。

有条件的方法将类似于:

awk -F"\t" {' $1 ~ "[a-zA-Z] && $2 ~ "[a-zA-Z]" && $3 ~ "[a-zA-Z]" && NF < 5}
Run Code Online (Sandbox Code Playgroud)

所以在那种方法中

$1 contains alpha
$2 contains alpha
$3 contains alpha
and the number of delimiters are below 5 ( incase )
Run Code Online (Sandbox Code Playgroud)

这将适用于具有最小调整的单个文件,但我需要它来处理目录中的每个文件,并减慢每个文件检查的每一行的处理速度,检查可以设置为第 1 行或第 2 行等。

shell awk files

5
推荐指数
1
解决办法
59
查看次数

标签 统计

awk ×1

files ×1

shell ×1