我在特定目录(main_directory)中有 24 个目录。每个 24 目录都有一个名为 DATA.txt 的文本文件。
我需要使用 grep 命令为每个文本文件提取以下特定模式;
2* x = 3800689.6402 y = 882077.3636 z = 5028791.2953
2* x =
部分对于所有 DATA.txt 都是恒定的。其他数字是可变的。我需要为每个 DATA.txt 提取上面的行并将它们保存到另一个文本文件中。我可以在这个过程中使用哪个脚本?
要使用 递归搜索
grep
,请使用该-R
选项。要搜索确切的字符串,请使用
-F
, 以便2*
不将其视为正则表达式。要仅搜索特定文件名,请使用该
--include
选项。结合:由于您知道目标文件的名称,因此您也可以这样做
或者,使用
awk
:和 Perl:
一般的做法:
或者
具体做法: