Error[8]: Undefined offset: 7, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我有下面的脚本来组合两个文件. awk -F"\t" ' {key = $1} !(key in result) {result[key] = $0; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@i 我有下面的脚本来组合两个文件.

awk -F"\t" '    {key = }    !(key in result) {result[key] = 
Key    Column1  Column2  Column3  Test1    500     400     200               Test2    499     400     200               Test5    600     200     150               Test6    600     199     150               Test7    599     199     100
; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@ind_str_asc" # if using GNU awk for (key in result) print result[key] }' >

第一列是关键,$1和$2.
但是如果$2列有一个键但是$1列没有键.

然后它除了1美元行之外还要合并.

我想结合只有1美元的钥匙存在.
我怎样才能简单地合并这两个文件?

例如,

档案1

Key    Column4   Column5Test1    Good     Good                    Test2    Good     GoodTest3    Good     Good                    Test4    Good     GoodTest5    Good     Good                    Test6    Good     GoodTest7    Good     Good

文件2

Key    Column1  Column2  Column3  Column4   Column5Test1    500     400     200       Good     Good     Test2    499     400     200       Good     Good      Test5    600     200     150       Good     Good          Test6    600     199     150       Good     Good          Test7    599     199     100       Good     Good  Test3    Good    Good  Test4    Good    Good

目前的组合

Key    Column1  Column2  Column3  Column4   Column5Test1    500     400     200       Good     Good     Test2    499     400     200       Good     Good      Test5    600     200     150       Good     Good          Test6    600     199     150       Good     Good          Test7    599     199     100       Good     Good

预期结合.

$join file1 file2 | column -tKey    Column1  Column2  Column3  Column4  Column5Test1  500      400      200      Good     GoodTest2  499      400      200      Good     GoodTest5  600      200      150      Good     GoodTest6  600      199      150      Good     GoodTest7  599      199      100      Good     Good

谢谢!

解决方法 你错了.您所描述的是一个连接 *** 作,并且有一个非常好的UNIX工具,其名称非常明显:

$awk 'NR==FNR{m[]=" "; next} {print [+++],m[]}' file2 file1 | column -tKey    Column1  Column2  Column3  Column4  Column5Test1  500      400      200      Good     GoodTest2  499      400      200      Good     GoodTest5  600      200      150      Good     GoodTest6  600      199      150      Good     GoodTest7  599      199      100      Good     Good

或者如果你坚持使用awk:

[+++] 总结

以上是内存溢出为你收集整理的Linux awk合并了两个文件全部内容,希望文章能够帮你解决Linux awk合并了两个文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我有下面的脚本来组合两个文件. awk -F"\t" ' {key = $1} !(key in result) {result[key] = $0; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@i 我有下面的脚本来组合两个文件.

awk -F"\t" '    {key = }    !(key in result) {result[key] = 
Key    Column1  Column2  Column3  Test1    500     400     200               Test2    499     400     200               Test5    600     200     150               Test6    600     199     150               Test7    599     199     100
; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@ind_str_asc" # if using GNU awk for (key in result) print result[key] }' >

第一列是关键,$1和$2.
但是如果$2列有一个键但是$1列没有键.

然后它除了1美元行之外还要合并.

我想结合只有1美元的钥匙存在.
我怎样才能简单地合并这两个文件?

例如,

档案1

Key    Column4   Column5Test1    Good     Good                    Test2    Good     GoodTest3    Good     Good                    Test4    Good     GoodTest5    Good     Good                    Test6    Good     GoodTest7    Good     Good

文件2

Key    Column1  Column2  Column3  Column4   Column5Test1    500     400     200       Good     Good     Test2    499     400     200       Good     Good      Test5    600     200     150       Good     Good          Test6    600     199     150       Good     Good          Test7    599     199     100       Good     Good  Test3    Good    Good  Test4    Good    Good

目前的组合

Key    Column1  Column2  Column3  Column4   Column5Test1    500     400     200       Good     Good     Test2    499     400     200       Good     Good      Test5    600     200     150       Good     Good          Test6    600     199     150       Good     Good          Test7    599     199     100       Good     Good

预期结合.

$join file1 file2 | column -tKey    Column1  Column2  Column3  Column4  Column5Test1  500      400      200      Good     GoodTest2  499      400      200      Good     GoodTest5  600      200      150      Good     GoodTest6  600      199      150      Good     GoodTest7  599      199      100      Good     Good

谢谢!

解决方法 你错了.您所描述的是一个连接 *** 作,并且有一个非常好的UNIX工具,其名称非常明显:

$awk 'NR==FNR{m[]=" "; next} {print ,m[]}' file2 file1 | column -tKey    Column1  Column2  Column3  Column4  Column5Test1  500      400      200      Good     GoodTest2  499      400      200      Good     GoodTest5  600      200      150      Good     GoodTest6  600      199      150      Good     GoodTest7  599      199      100      Good     Good

或者如果你坚持使用awk:

[+++] 总结

以上是内存溢出为你收集整理的Linux awk合并了两个文件全部内容,希望文章能够帮你解决Linux awk合并了两个文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
; next;} "og:type" content="webpage">; next;} " /> ; next;} "> Linux awk合并了两个文件_系统运维_内存溢出

阅读 24

Linux awk合并了两个文件,第1张

概述我有下面的脚本来组合两个文件. awk -F"\t" ' {key = $1} !(key in result) {result[key] = $0; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@i 我有下面的脚本来组合两个

文件

.

  
awk -F"\t" ' {key = } !(key in result) {result[key] =
Key Column1 Column2 Column3 Test1 500 400 200 Test2 499 400 200 Test5 600 200 150 Test6 600 199 150 Test7 599 199 100

; next;} { for (i=2; i <= NF; i++) result[key] = result[key] FS $i } END { PROCINFO["sorted_in"] = "@ind_str_asc" # if using GNU awk for (key in result) print result[key] }' >

第一列是关键,$1和$2.

但是如果$2列有一个键但是$1列没有键. 然后它除了1美元行之外还要合并

.

我想结合只有1美元的钥匙存在.

我怎样才能简单地合并这两个文件?

例如,

档案1

  

Key Column4 Column5Test1 Good Good Test2 Good GoodTest3 Good Good Test4 Good GoodTest5 Good Good Test6 Good GoodTest7 Good Good

文件2

  

Key Column1 Column2 Column3 Column4 Column5Test1 500 400 200 Good Good Test2 499 400 200 Good Good Test5 600 200 150 Good Good Test6 600 199 150 Good Good Test7 599 199 100 Good Good Test3 Good Good Test4 Good Good

目前的组合

  

Key Column1 Column2 Column3 Column4 Column5Test1 500 400 200 Good Good Test2 499 400 200 Good Good Test5 600 200 150 Good Good Test6 600 199 150 Good Good Test7 599 199 100 Good Good

预期结合.

  

$join file1 file2 | column -tKey Column1 Column2 Column3 Column4 Column5Test1 500 400 200 Good GoodTest2 499 400 200 Good GoodTest5 600 200 150 Good GoodTest6 600 199 150 Good GoodTest7 599 199 100 Good Good

谢谢!

解决方法 你错了.您所描述的是一个连接 *** 作,并且有一个非常好的UNIX工具,其名称非常明显:

  

$awk 'NR==FNR{m[]=" "; next} {print ,m[]}' file2 file1 | column -tKey Column1 Column2 Column3 Column4 Column5Test1 500 400 200 Good GoodTest2 499 400 200 Good GoodTest5 600 200 150 Good GoodTest6 600 199 150 Good GoodTest7 599 199 100 Good Good

或者如果你坚持使用awk:

总结

以上是内存溢出为你收集整理的Linux awk合并了两个文件全部内容,希望文章能够帮你解决Linux awk合并了两个文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/1030268.html
文件
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
中文字幕在线 中文字幕在线 一级用户组
linux – 如何使用Bash解析HTTP头?
上一篇
2022-05-23
linux – curl命令不在bash中通过shell脚本执行
2022-05-23

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} ; next;}{ for (i=2; i <', author : '中文字幕在线', cat_name : '系统运维', time_y_m : '2022年05月', time_d : '23', site_motto : '内存溢出' }; {script} {script}