linux下两个文件想合并如何通过shell操作 Linux里怎么把两个文件合并成一个文件?

linux\u91cc\u600e\u4e48\u628a\u4e24\u4e2a\u6587\u4ef6\u5408\u5e76\u6210\u4e00\u4e2a\u6587\u4ef6

\u5de5\u5177/\u539f\u6599
Linux \u7535\u8111
\u65b9\u6cd5/\u6b65\u9aa4
1\u3001\u9996\u5148\uff0c\u5728Linux\u4e0b\u521b\u5efa\u4e24\u4e2a\u6587\u4ef6\uff0c\u6587\u4ef6\u540d\u5206\u522b\u4e3afile1\u3001file2\u3002

2\u3001\u7136\u540e\uff0c\u7528vim\u6253\u5f00\u9700\u8981\u5408\u5e76\u7684\u6587\u4ef6\uff0c\u5c06\u5149\u6807\u79fb\u5230\u5230\u6587\u4ef6\u6700\u540e\u4e00\u884c\u70b9\u51fb\u4e00\u4e0b\u3002

3\u3001\u8fdb\u884cVim\u547d\u4ee4\u6a21\u5f0f\uff0c\u6267\u884c\u547d\u4ee4r file2\u5c06file2\u7684\u5185\u5bb9\u590d\u5236\u5230file1\u7684\u540e\u65b9\u3002

4\u3001\u6587\u4ef6\u6210\u529f\u5408\u5e76\u5b8c\u6210\u3002

"\u53ef\u4ee5\u4f7f\u7528cat\u547d\u4ee4\u4ece\u6587\u4ef6\u4e2d\u8bfb\u5165\u4e24\u4e2a\u6587\u4ef6\uff0c\u7136\u540e\u5c06\u91cd\u5b9a\u5411\u5230\u4e00\u4e2a\u65b0\u7684\u6587\u4ef6\u3002
\u7528\u6cd5\u793a\u4f8b\uff1a
\u5c06file1.txt\u548cfile2.txt\u5408\u5e76\u5230file.txt
$ cat file1.txt file2.txt > file.txt
\u4e5f\u53ef\u4ee5\u53ea\u4f7f\u7528cat\u547d\u4ee4\u8bfb\u5165\u4e00\u4e2a\u6587\u4ef6\uff0c\u7136\u540e\u4f7f\u7528>>\u5c06\u6587\u672c\u6d41\u8ffd\u52a0\u5230\u53e6\u4e00\u4e2a\u6587\u4ef6\u7684\u672b\u4f4d\u3002
\u7528\u6cd5\u793a\u4f8b\uff1a
\u5c06file1.txt\u8ffd\u52a0\u5230file2.txt\u7684\u672b\u5c3e
$ cat file1.txt >> file2.txt \u60f3\u4e86\u89e3\u66f4\u591alinux\u7684\u64cd\u4f5c\u79d8\u7c4d\uff0c\u53e6\u5916\u4f60\u662f\u611f\u5174\u8da3\u7684\u8bdd\u53ef\u4ee5\u770b\u4e0b\u5218\u9044\u8001\u5e08\u5199\u7684\u300aLinux\u5c31\u8be5\u8fd9\u4e48\u5b66\u300b\u4f5c\u4e3a\u5165\u95e8\u7684\u4e66\u7c4d\uff0c\u89c9\u5f97\u4e0d\u9519\u7684\u8bdd\u91c7\u7eb3\u4e0b\u54e6~
"

写在一条命令里有点复杂哦。合并结果保存到文件3中。

awk -F'*' 'NR==FNR{a[FNR]=$1;b[FNR]=$2;c=FNR}NR>FNR{flag=0;for(i=1;i<=c;i++){if($2==b[i]){print a[i] $2;flag=1;break;}}if(flag==0)print}' file2 file1 >file3

思路:
以 * 作为字段分隔符,将每行记录分割为两个字段。
1. 将文件2每行记录的两个字段分别以数组形式保存下来,并记录行数。
2. 对于文件1中的每一行,使用for循环与上一步记录的文件2的字段2数组对比。若相同,则打印文件2的字段1和文件1的字段2。若不同,则打印文件1中的原记录。最后的合并结果保存到文件3中。

试过OK。

cat 文件1 文件2 >文件3

cat 文件2 >> 文件1

2f 正解

  • 澶у濡備綍鎶涓や釜鏂囦欢鍚堝苟涓轰竴涓枃浠.linux鐨鍛戒护鏄粈涔
    绛旓細Linux涓浣跨敤cat鍛戒护璇诲叆涓や釜鏂囦欢锛岀劧鍚庡皢閲嶅畾鍚戝埌涓涓柊鐨勬枃浠躲傜敤娉曟渚嬶細灏唂ile1.txt鍜file2.txt鍚堝苟鍒癴ile.txt cat file1.txt file2.txt > file.txt涔熷彲浠ュ彧浣跨敤cat鍛戒护璇诲叆涓涓枃浠讹紝鐒跺悗浣跨敤>>灏嗘枃鏈祦杩藉姞鍒板彟涓涓枃浠剁殑鏈綅銆傜敤娉曠ず渚嬶細灏唂ile1.txt杩藉姞鍒癴ile2.txt鐨勬湯灏 cat file1.txt ...
  • 濡備綍鐢linux鍛戒护鍚堝苟鏂囦欢
    绛旓細Linux涓娇鐢╟at鍛戒护鍒╃敤Linux閲嶅畾鍚鍚堝苟鏂囦欢锛屽灏唂ile1,file2鍚堝苟涓篺ile3鍛戒护濡備笅锛歝at file1 file2 > file褰撶劧锛屽鏋滃彧鏄皢file1鐨鍐呭杩藉姞鍒癴ile2涓紝鍙互浣跨敤鍛戒护濡備笅锛歝at file1 >> file2cat鍛戒护璇存槑锛1.鍛戒护鏍煎紡锛歝at [閫夐」] [鏂囦欢]...2.鍛戒护鍔熻兘锛歝at涓昏鏈変笁澶у姛鑳斤細锛1锛変竴娆℃樉绀烘暣涓...
  • 鎬庢牱鎶涓や釜鏂囦欢鍚堝苟鎴愪竴涓枃浠
    绛旓細4銆佺劧鍚庡湪鎵撳紑鐨勯〉闈腑锛岀偣鍑绘祻瑙堛5銆佹渶鍚庨夋嫨瑕鍚堝苟鐨鏂囨。锛岀偣鍑绘彃鍏ワ紝濡備笅鍥炬墍绀猴紝鍗冲彲灏涓ゆ枃妗e悎骞鎴愪竴涓枃妗銆侻icrosoft Office Word鏄井杞叕鍙哥殑涓涓枃瀛楀鐞嗗櫒搴旂敤绋嬪簭銆傚畠鏈鍒濇槸鐢盧ichard Brodie涓轰簡杩愯DOS鐨処BM璁$畻鏈鸿屽湪1983骞寸紪鍐欑殑銆傞殢鍚庣殑鐗堟湰鍙繍琛屼簬Apple Macintosh (1984骞)銆丼CO UNIX鍜...
  • Linux绯荤粺涓嬪皢澶氫釜鏂囦欢鍐呭鍚堝苟涓轰竴涓枃浠剁殑鏂规硶
    绛旓細涓嬮潰灏忕紪灏辨暀澶уLinux绯荤粺涓浣曞皢澶氫釜鏂囦欢鍚堟垚涓轰竴涓紝甯屾湜瀵瑰ぇ瀹舵湁鐢!鍦╥DB Cloud 涓彂鐜板鍑虹殑鏁版嵁搴撴枃浠舵槸鎸夌収姣忎釜琛ㄧ敓鎴愮殑SQL鏂囦欢锛岃繖涔堝鍗曠嫭鐨勬枃浠鍐嶅鍏ュ埌鍏朵粬鏁版嵁搴撲腑鏄釜楹荤儲浜嬶紝闇瑕佸皢鎵鏈夌殑SQL鏂囦欢鍚堝苟涓轰竴涓畬鏁寸殑SQL鏂囦欢銆傛湁浜嗚繖涓濊矾锛屽喅瀹氬鎵炬柟娉曟潵瀹炵幇銆侺inux 鎴 绫籙nix 涓嬪疄鐜板悎骞...
  • 鍦linux涓鎴戞湁涓や釜鏂囦欢澶箇1,w2,鎬庢牱鎶婂畠浠鍚堝苟鍒颁竴涓枃浠跺す
    绛旓細鍙互浣跨敤mv鍛戒护锛屽皢涓涓枃浠澶归噷鐨勬枃浠跺叏閮ㄧЩ鍔ㄥ埌鍙︿竴涓枃浠跺す銆備娇鐢ㄩ氶厤绗*锛屽彲浠ュ尮閰峸1鏂囦欢澶逛腑鐨勬墍鏈夋枃浠躲涓嬮潰鐨鍛戒护灏唚1鏂囦欢澶逛腑鐨勬墍鏈夋枃浠剁Щ鍔ㄥ埌浜唚2鏂囦欢澶逛腑锛歮v ./w1/* ./w2
  • 濡備綍鐢linux鍛戒护鍚堝苟鏂囦欢
    绛旓細Linux涓娇鐢╟at鍛戒护鍒╃敤Linux閲嶅畾鍚鍚堝苟鏂囦欢锛屽灏唂ile1,file2鍚堝苟涓篺ile3鍛戒护濡備笅锛歝at file1 file2 > file褰撶劧锛屽鏋滃彧鏄皢file1鐨鍐呭杩藉姞鍒癴ile2涓紝鍙互浣跨敤鍛戒护濡備笅锛歝at file1 >> file2cat鍛戒护璇存槑锛氬懡浠ゆ牸寮忥細cat [閫夐」] [鏂囦欢]...鍛戒护鍔熻兘锛歝at涓昏鏈変笁澶у姛鑳斤細锛1锛変竴娆℃樉绀烘暣涓枃浠:cat...
  • linux 鎬庢牱灏涓や釜鏂囦欢澶瑰悎骞?
    绛旓細鍙互浣跨敤cat鍛戒护浠庢枃浠朵腑璇诲叆涓や釜鏂囦欢锛岀劧鍚庡皢閲嶅畾鍚戝埌涓涓柊鐨鏂囦欢銆傜敤娉曠ず渚嬶細灏唂ile1.txt鍜file2.txt鍚堝苟鍒癴ile.txt cat file1.txt file2.txt > file.txt 涔熷彲浠ュ彧浣跨敤cat鍛戒护璇诲叆涓涓枃浠讹紝鐒跺悗浣跨敤>>灏嗘枃鏈祦杩藉姞鍒板彟涓涓枃浠剁殑鏈綅銆傜敤娉曠ず渚嬶細灏唂ile1.txt杩藉姞鍒癴ile2.txt鐨勬湯灏 cat file...
  • Linux鍛戒护-鏂囦欢绠$悊鍛戒护
    绛旓細闅忎箣鑰屾潵鐨勮秺鏉ヨ秺澶氱殑浜哄涔犱娇鐢linux,鑰屽仛涓簂inux绯荤粺鐨勫熀纭linux鍛戒护鏇存槸蹇呭鏃犵枒鐨,灏忕紪浠婂ぉ璺熷ぇ瀹跺垎浜竴绡囧皬缂栫簿蹇冪紪杈戠殑鏂囩珷鈥渓inux鍛戒护-鏂囦欢绠$悊鍛戒护鈥,甯屾湜鑳藉府鍒板ぇ閮ㄥ垎鐨刲inux鍒濆鑰呫俢at 鍔熻兘:鏈変粠纾佺洏鍒涘缓鏂囦欢鐨勫姛鑳(浣嗕笉鍏峰缂栬緫鍔熻兘),浣嗕富瑕佸姛鑳借繕鏄2涓鎴栬呬互涓鏂囦欢鐨勫悎骞銆 甯搁厤鍚堜娇鐢ㄥ弬鏁: -n 鎴--...
  • linux涓嬩袱涓枃浠舵兂鍚堝苟濡備綍閫氳繃shell鎿嶄綔
    绛旓細鎬濊矾锛氫互 * 浣滀负瀛楁鍒嗛殧绗︼紝灏嗘瘡琛岃褰曞垎鍓蹭负涓や釜瀛楁銆1. 灏鏂囦欢2姣忚璁板綍鐨勪袱涓瀛楁鍒嗗埆浠ユ暟缁勫舰寮忎繚瀛樹笅鏉ワ紝骞惰褰曡鏁般2. 瀵逛簬鏂囦欢1涓殑姣忎竴琛岋紝浣跨敤for寰幆涓庝笂涓姝ヨ褰曠殑鏂囦欢2鐨勫瓧娈2鏁扮粍瀵规瘮銆傝嫢鐩稿悓锛屽垯鎵撳嵃鏂囦欢2鐨勫瓧娈1鍜屾枃浠1鐨勫瓧娈2銆傝嫢涓嶅悓锛屽垯鎵撳嵃鏂囦欢1涓殑鍘熻褰曘傛渶鍚庣殑鍚堝苟...
  • Linux鎬庝箞鎶涓や釜鏂囦欢杩炴帴鍦ㄤ竴璧
    绛旓細閫氳繃linux缂栫▼鍙互瀹炵幇澶嶆潅鎯呭喌涓linux鐨勬枃浠跺悎骞(濡備笉鍚屾牸寮忥紝涓嶅悓鏂囨湰)濡傛灉浣犳墍瑕佹眰鐨勫疄鐜版枃鏈鏂囨。鐨勫悎骞 鍙浣跨敤cat鍛戒护灏辫浜 cat file1.out file2.out 锛 file2.out 甯屾湜鎴戠畝鍗曟纭殑鍥炵瓟鍙互甯姪鍒颁綘
  • 扩展阅读:linux合并两个文件的列 ... linux下载安装 ... linux中将两个文件合并 ... linuxcat命令合并文件 ... linux合并两个文件内容 ... linux两种链接文件 ... 如何合并两个文件linux ... 两个bin文件合并 ... linux使用cat合并两个文件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网