Linux如何使空间与以前相似 [英] Linux how to make the space similar with previous

查看:28
本文介绍了Linux如何使空间与以前相似的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个输入,用于替换某些 (row,column) .我已经完成了替换所需的 (row,Columnn) 但为什么整行格式都在移动?是否需要添加任何代码以防止格式更改?

I have an input and which to replace certain (row,column) . I have done to replace the (row,Columnn) that needed but how come the whole line formate was shift? Any code need to add in to prevent the format changes?

我用来替换(行,列)的代码

猫 abc.txt |awk '$1 ~/^0(1?[0-9])|^00(1?[0-9])$/' |awk '{ 如果(NR==2) $8="9" ;if ($8 == "9") $66="9";print}'

cat abc.txt | awk '$1 ~/^0(1?[0-9])|^00(1?[0-9])$/' | awk '{ if (NR==2) $8="9" ;if ($8 == "9") $66="9";print}'

输入文件

024    1   1   1   1   1   1   1   1   1   1 248   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1^M
025    1   1   1   1   1   1       1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   2   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1       1   1   1   1   1   1^M
026    1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1^M

输出文件

024    1   1   1   1   1   1   1   1   1   1 248   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1
025 1 1 1 1 1 1 9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9 1 1 1 1
026    1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1   1

推荐答案

cat inputfile | awk '$1 ~/^0(1?[0-9])|^00(1?[0-9])$/' | awk '{ if (NR==2) $8="9" ;if ($8 == "9") $66="9";print}'|column -t

这篇关于Linux如何使空间与以前相似的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆