linux - 将 f06 文件的一部分复制到一个新的文本文件中

标签 linux grep

如果我的 f06 文件 (trial.f06) 看起来像

RESULTS

TRIAL VALUES

ABCD

ABCD

ABCD

XX  1234

YY  1234

RESULTS

TRIAL VALUES

ABCD

ABCD

ABCD

ABCD

PP  1234

QQ  1234

RR  1234

我只想将所有那些有数字的行复制到一个文本文件中,我应该怎么做?

我试过这个:

checkMessage =['grep -A 6 "TRIAL VALUES" trial.f06 > results.txt']; 

status4 = system(checkMessage);

但它给了我与上面相同的文件 results.txt。

这适用于 LINUX 机器

最佳答案

像这样使用grep:

grep [0-9] trial.f06 > newfile.txt

输出:

XX  1234
YY  1234
PP  1234
QQ  1234

如果你的意思是你想要在“TRIAL VALUES”之后的 6 行中包含数字的所有行,你可以这样做:

grep -A6 "TRIAL VALUES" trial.f06 | grep [0-9] > newfile.txt

关于linux - 将 f06 文件的一部分复制到一个新的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23229991/

相关文章:

python - 使用 crontab 在 prawcore 上导入错误

linux - 从另一个更改了一些文件的 tar 存档创建

BASH:在特定位置插入文本

ubuntu - grep 子目录并保存多个输出

java - ubuntu上JDK下无法使用javac命令编译java文件(APARAPI)

linux - 用另一个文件的内容替换一行

c++ - 以编程方式告诉 PDCurses 使窗口与物理屏幕大小相同的方法?

bash - 递归 Grep 仅显示总匹配数

string - 查找包含多个字符串的文件

regex - 如何 grep 具有特定格式的行