shell脚本吧 关注:334贴子:710
  • 9回复贴,共1

shell语言求助贴吧大神!!!!

只看楼主收藏回复

linux shell小白求助
a.txt:
1.sssss开头
2. abcdefg
3.abcdefg
4.abcdefg
5.abcdefg
6. abcdefg
7. abcdefg
8. abcdefg
.。。。。。
n行.eeeee结尾
求助大神,这个怎么把中间部分未知多行(3-5行)添加四个空格,保持中间所有字符都是四个空格对齐,而第一行和第n行保持行首没有空格
百度了一下午都没有实现出来。。。大神帮帮忙


IP属地:陕西1楼2021-03-29 18:11回复
    我只有个投机取巧的办法,调用python,不知道你要不要


    IP属地:上海2楼2021-03-29 19:27
    回复
      没说明白,行号属于文件内容吗?加空格是加在小数点后面吗?
      假设没有行号,第1行、第9行保持行首没有空格,那么:
      perl -ne's/^(\S)/ \1/;if($.==1 || $.==9){s/^(\s+)//};print' a.txt


      IP属地:广东来自Android客户端3楼2021-04-16 22:38
      收起回复
        vimscript脚本快一点


        IP属地:陕西4楼2021-06-01 00:01
        回复