使用bash解析两个文件并将字符串连接到一个文件中
我有两个要解析的文本文件,然后使用使用bash解析两个文件并将字符串连接到一个文件中,bash,grep,concatenation,Bash,Grep,Concatenation,我有两个要解析的文本文件,然后使用grep调用将解析的两行代码组合成一个文件。例如: Foo.txt Foo2.txt *1 A 2 B *3 C 4 D *5 E 我想要 FooFinal.txt 2B 4D 我正试图使用
grep
调用将解析的两行代码组合成一个文件。例如:
Foo.txt Foo2.txt
*1 A
2 B
*3 C
4 D
*5 E
我想要
FooFinal.txt
2B
4D
我正试图使用grep命令
grep -A 1 '*' Foo.txt|grep -v '*'
但是,我不知道如何grep这两个文件
我假设会使用粘贴
命令来连接,但我不确定
此外,如果这很难理解,请让我知道,以便我可以澄清
谢谢 修订问题的答覆
原问题的答案
工作原理
这将逐行合并这两个文件。选项粘贴-d''foo.txt foo2.txt
告诉paste直接合并行,而不插入空格-d'
这仅选择以grep'^\*'
开头的行 对于修改后的问题,我们添加了*
,这会反转匹配:-v
删除以grep-v'^\*'
开头的行*
$ paste -d '' foo.txt foo2.txt | grep -v '^\*'
2B
4D
$ paste -d '' foo.txt foo2.txt | grep '^\*'
*1A
*3C
*5E