我怎样才能比较和壳牌打印数据从不同的文本文件之一。 [英] How can I compare and print data from different text files to one in Shell.
问题描述
我怎样才能比较,并从不同的文本文件之一,壳牌打印数据。
How can I compare and print data from different text files to one in Shell.
我有捕获 NAS
使用 SSH
三箱的细节,现在我需要所有三个结合文字文件到一个文件和 MOUNT名称应在第一列,如果在同一个 MOUNT 为$ p $在他三盒psent那么它应该在同一行,如果打印在 MOUNT 为$ p $只在 BOX_B 和 BOX_C 和 MOUNT名称应$ p $第一psent psented列和列的 Box_A 应保持空白。
I have captures NAS
details of three different boxes using SSH
, now I need to combine all the three text files to one file and MOUNT NAME should be in the first column and if the same MOUNT were present in he three boxes then it should print in same line and if the MOUNT is presented only in BOX_B and BOX_C then MOUNT name should present in first column and Column for Box_A should be kept blank
让我们举两个例子 df_BoxA.txt 和 df_BoxB.txt 和 df_BoxC.txt
Lets take two examples df_BoxA.txt and df_BoxB.txt and df_BoxC.txt
例如:
$cat df_BoxA.txt
/logs/boxA 2G 1.2G 7.7G 62% NAS:/logs/boxA
/data/boxA 2G 1.8G 2.0G 91% NAS:/data/boxA
/apps/boxA 2G 1.4G 5.7G 72% NAS:/apps/boxA
/data/java 1G 67M 9.3G 7% NAS:/data/java
/home/admin 10G 4.6G 54G 46% NAS:/home/admin
/admin/arch 10G 8.3G 19G 83% NAS:/admin/arch
/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist
$cat df_BoxB.txt
/logs/boxA 2G 1.2G 7.7G 62% NAS:/logs/boxB
/data/boxA 2G 1.8G 2.0G 91% NAS:/data/boxB
/apps/boxA 2G 1.4G 5.7G 72% NAS:/apps/boxB
/home/user 40G 29.3G 107G 74% NAS:/home/user1
/data/java 1G 67M 9.3G 7% NAS:/data/java
/home/admin 10G 4.6G 54G 46% NAS:/home/admin
/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist
$cat df_BoxC.txt
/logs/boxA 2G 1.2G 7.7G 62% NAS:/logs/boxC
/data/boxA 2G 1.8G 2.0G 91% NAS:/data/boxC
/apps/boxA 2G 1.4G 5.7G 72% NAS:/apps/boxC
/home/user1 40G 29.3G 107G 74% NAS:/home/user1
/home/admin 10G 4.6G 54G 46% NAS:/home/admin
/admin/arch 10G 8.3G 19G 83% NAS:/admin/arch
/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist
结合所有这三个文件后,结果应该是像
After combining all the three files the result should be like
$cat result.txt
/logs/boxA 2G 1.2G 7.7G 62% NAS:/logs/boxA 2G 1.2G 7.7G 62% NAS:/logs/boxB 2G 1.2G 7.7G 62% NAS:/logs/boxC
/data/boxA 2G 1.8G 2.0G 91% NAS:/data/boxA 2G 1.8G 2.0G 91% NAS:/data/boxB 2G 1.8G 2.0G 91% NAS:/data/boxC
/apps/boxA 2G 1.4G 5.7G 72% NAS:/apps/boxA 2G 1.4G 5.7G 72% NAS:/apps/boxB 2G 1.4G 5.7G 72% NAS:/apps/boxC
/data/java 1G 67M 9.3G 7% NAS:/data/java 1G 67M 9.3G 7% NAS:/data/java
/home/admin 10G 4.6G 54G 46% NAS:/home/admin10G 4.6G 54G 46% NAS:/home/admin 10G 4.6G 54G 46% NAS:/home/admin
/admin/arch 10G 8.3G 19G 83% NAS:/admin/arch 10G 8.3G 19G 83% NAS:/admin/arch
/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist 10G 8.3G 19G 83% NAS:/apps/dist
/home/user 40G 29.3G 107G 74% NAS:/home/user1
/home/user1 40G 29.3G 107G 74% NAS:/home/user1
我曾尝试使用的PR
这是合并的文件的命令,它没有所需的结果。
I have tried of using pr
command which is combining of the files which not the required result.
也试过使用那么sdiff
,但无法得到的结果。
Also tried of using sdiff
but unable to get result.
任何一个可以建议我还是可以给予一些了解。
Can any one suggest me or can give some idea on this.
谢谢,
Vardhan
Thanks, Vardhan
推荐答案
这个怎么样:
paste df_BoxA.txt df_BoxB.txt df_BoxC.txt
男人贴
了解更多信息。
这篇关于我怎样才能比较和壳牌打印数据从不同的文本文件之一。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!