两个linux 文本文件的查询对比命令。

LINUX 中文本文件分别是源文件a.txt和 被查询字符文件b.txt
想实现从a.txt中查询出所有b.txt中的行内容。
a.txt
1|a1
2|a2
3|a3
4|a4
1|b1
2|b2
1|c1
2|c2
3|c3
4|c4
5|c5
1|d1
2|d2
3|d3
1|e1
2|e2
1|f1
2|f2
3|f3

b.txt
c1
d1
a1

实现的输出内容至c.txt中,如下:
1|c1
1|d1
1|a1

[root@vpn ~]# cat test.sh
#!/bin/sh
cat b.txt | while read line
do
{
cat a.txt | while read aline
do
{
echo "$aline" | grep "$line" >> c.txt
}
done
}
done

[root@vpn ~]# ./test.sh
[root@vpn ~]# cat c.txt
1|c1
1|d1
1|a1
温馨提示:内容为网友见解,仅供参考
无其他回答

两个linux 文本文件的查询对比命令。
[root@vpn ~]# cat test.sh !\/bin\/sh cat b.txt | while read line do { cat a.txt | while read aline do { echo "$aline" | grep "$line" >> c.txt } done } done [root@vpn ~]# .\/test.sh [root@vpn ~]# cat c.txt 1|c1 1|d1 1|a1 ...

Linux中Comm命令详解实现文件比较合并和查找差异linux中comm_百度知...
一、使用Comm查看两个文件的不同 1、在终端中输入命令行comm file1 file2(两个文件的文件名)2、Comm会分别把两个文件中的文本分为三种,分别打印出来 1)第一列显示着file1中独有的行 2)第二列显示着file2中独有的行 3)第三列显示着file1和file2都有的行 通过这一步我们可以很容易的看...

linux文件对比命令
linux系统下文件对比命令是:diff命令。1、diff命令简介:diff 命令是 linux上非常重要的工具,用于对比文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程...

Linux文件比较命令Diff命令
Linux中,Diff命令是一个强大的文本文件比较工具,用于逐行比较两个文件,揭示它们之间的差异。这个命令的功能远超comm命令,能深入细致地检查文件内容,特别关注不同行的差异,而无需预先对文件进行排序。Diff命令的基本语法是:diff [选项] file1 file2。例如,如果你想比较目录\/usr\/xu中的mine文件与当...

linux diff命令详解
diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。下面是linux diff...

Linux系统-详解 diff 命令(三十四)
1. 命令格式及功能:diff 用于比较单个文件或目录,可以逐行查看文本文件的异同,同时处理目录时会比较相同名称的文本文件,揭示二进制文件、不同目录结构和独有文件的差异。2. 命令参数和使用实例:- 实例1:比较两个文本文件,输出会显示改动行号和增删内容,如“3c3”和“8c8”。- 实例2:并排格式...

Linux文件比较命令Comm命令
在Linux中,当我们需要比较两个已经排序过的文件时,可以借助comm命令来实现。这个命令的使用格式为`comm [- 123 ] file1 file2`,其中`file1`和`file2`是待比较的已排序文件。comm命令的工作原理是读取并分析这两个文件,然后生成三种输出:只在`file1`中出现的行、只在`file2`中出现的行以及两...

linux 中两个文档怎么对比内容是否一致
可以用diff命令对比文档内容。[语法]: diff [参数] 文件1 文件2 [说明]: 本命令比较两个文本文件,将不同的行列出来 -b 将一串空格或TAB 转换成一个空格或TAB -e 生成一个编辑角本,作为ex 或ed 的输入可将文件1 转换成文件2 [例子]:diff file1 file2 diff -b file1 file2 diff ...

Linux文件比较命令的diff命令
1>diff命令的功能 linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。2>语法 diff [options]file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”...

linux两个文件比较内容linux两个文件比较
首先,可以通过ls-l|wc-l对比文件数量是否一样,其次可以通过ls-l>filename.txt然后再difffilename1.txtfilename2.txt,将文件名列出来并重定向到一个文件,然后通过diff命令对比这两个文件即可找到有哪些文件不一致。最后通过md5sum命令生成md5码,然后用for循环进行遍历对比两个空间大小。linux文件系统...

相似回答
大家正在搜