shell语言求助贴吧大神!!!!
shell脚本吧
全部回复
仅看楼主
level 1
Log588 楼主
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行保持行首没有空格
百度了一下午都没有实现出来。。。大神帮帮忙
2021年03月29日 10点03分 1
level 11
我只有个投机取巧的办法,调用python,不知道你要不要[滑稽]
2021年03月29日 11点03分 2
level 9
没说明白,行号属于文件内容吗?加空格是加在小数点后面吗?
假设没有行号,第1行、第9行保持行首没有空格,那么:
perl -ne's/^(\S)/ \1/;if($.==1 || $.==9){s/^(\s+)//};print' a.txt
2021年04月16日 14点04分 3
我觉得行号应该不属于吧……
2021年04月17日 06点04分
@星尘喵🌌😺 那就照老夫的命令,一行命令搞定。
2021年04月17日 07点04分
@老夫掐指一算🌟 ……膜拜,我根本看不懂perl……
2021年04月17日 07点04分
@星尘喵🌌😺 其实,用 sed 也可以的。不过老夫习惯用 perl 替代三剑客。
2021年04月17日 07点04分
level 1
vimscript脚本快一点
2021年05月31日 16点05分 4
1