linux – 在Unix shell中压缩列之间的空格

linux – 在Unix shell中压缩列之间的空格,第1张

概述我希望在两列之间删除空格. 从 shell运行sql查询后,我得到如下输出: 23554402243 0584940772;2TZ0584940772001U;23554402272 0423721840;7TT0423721840001B;23554402303 我希望在两列之间删除空格.
从 shell运行SQL查询后,我得到如下输出:
23554402243                       0584940772;2TZ0584940772001U;23554402272                       0423721840;7TT0423721840001B;23554402303                       0110770863;BBTU500248822001Q;23554402305                       02311301;BTB02311301001J;23554402563                       0550503408;PPTU004984208001O;23554402605                       0457553223;Q0T0457553223001I;23554367602                       0454542427;TB8U501674990001V;23554378584                       0383071261;HTHU500374797001Y;23554404965                       059792244;ST3059792244005C;23554405503                       0571632586;QTO0571632586001D;

但是所需的输出应如下所示:

23554400043     0117601738;22TU003719388001V;23554402883     0823973229;TTT0823973229001C;23554402950     024071080;MNT024071080001D;23554405827     0415260614;TL20415260614001R;23554405828     08119270800;TL2U003010407001G;23554406553     011306895;VBT011306895001E;23554406557     054121509;TL2054121509001M;23554406563     065069209;TL2065069209005M;23554409085     0803434328;QTO0803434328001B;23553396219     062004063;G6T062004063001C;

请记住,在所需输出中的两列之间应该只有一个制表空间.

解决方法@H_403_14@ 使用这个awk很容易做到:
awk -v OFS='\t' '{=} 1' file23554402243 0584940772;2TZ0584940772001U;23554402272 0423721840;7TT0423721840001B;23554402303 0110770863;BBTU500248822001Q;23554402305 02311301;BTB02311301001J;23554402563 0550503408;PPTU004984208001O;23554402605 0457553223;Q0T0457553223001I;23554367602 0454542427;TB8U501674990001V;23554378584 0383071261;HTHU500374797001Y;23554404965 059792244;ST3059792244005C;23554405503 0571632586;QTO0571632586001D;

或者这个tr也可以工作:

tr -s ' ' < file | tr ' ' '\t'

或者这个sed:

sed -i.bak $'s/ \{1,\}/\t/g' file
总结

以上是内存溢出为你收集整理的linux – 在Unix shell中压缩列之间的空格全部内容,希望文章能够帮你解决linux – 在Unix shell中压缩列之间的空格所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存