小编Ray*_*azi的帖子

完全忽略以特定模式开头的行

我有一个脚本来分析计算软件的输出。有时输出会附带一些与我的脚本无关的额外数据。这些数据可能很大,使运行我的简单脚本变得非常缓慢。

我的脚本在 awk/bash 中。

我想知道是否有可能告诉 awk 完全忽略特定模式后的行。

例如:

GOOD STUFF
----------------
IRRELEVENT DATA
----------------
IGNORE ALL THESE
----------------
END OF IT
----------------
GOOD STUFF
Run Code Online (Sandbox Code Playgroud)

我还想知道是否告诉 awk 查找以特定模式开头的行,它会忽略后面的任何内容并加速脚本吗?

awk string

12
推荐指数
2
解决办法
2万
查看次数

从查找中排除所有子目录

我想查看文件夹中的某些文件,但不想查看任何子目录。

我不想排除某个目录,而是排除全部

我已经尝试过这个

find "$dir" -name '*.out' -type d -prune
Run Code Online (Sandbox Code Playgroud)

但结果就是结果什么都没有。有什么帮助吗?

directory find

7
推荐指数
2
解决办法
2万
查看次数

在 awk 中使用 gsub 用括号替换单词

嗨,我如何使用 gsub 替换带有括号的单词。

这里我想用 ABC/G 替换 ABC(T)

awk ' {gsub("ABC\(T\)","ABC/G")}; Print $0' "$FILENAME" > tmp.tmp && mv tmp.tmp "$FILENAME"
Run Code Online (Sandbox Code Playgroud)

awk string text-processing regular-expression

3
推荐指数
1
解决办法
9520
查看次数