Linux如何使空间与以前类似

时间:2016-02-26 05:47:34

标签: linux sh

我有一个输入,用于替换某些(行,列)。 我已经做了更换所需的(行,列),但整条生产线是如何转变的? 是否需要添加任何代码以防止格式更改?

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

  

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

1 个答案:

答案 0 :(得分:0)

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