如何去掉每行代码的前5个字符
1个回答
展开全部
假设文件名为 a.txt, 删除 每行前5个字符
其中 ^. 为删除行首第一个字符
^.. 为删除行首头俩字符,以此类推。
sed -i 's/^.....//g' a.txt #整个文件所有行都删除前5个字符sed -i '1,5 s/^....//g' a.txt # 第一至五行删除钱4个字符。
或者用正则
sed -i 's/^.\{5\}//g' a.txt #整个文件所有行都删除前5个字符sed -i '1,50 s/^.\{4\}//g' a.txt # 第一至五十行删除钱4个字符。
其中 ^. 为删除行首第一个字符
^.. 为删除行首头俩字符,以此类推。
sed -i 's/^.....//g' a.txt #整个文件所有行都删除前5个字符sed -i '1,5 s/^....//g' a.txt # 第一至五行删除钱4个字符。
或者用正则
sed -i 's/^.\{5\}//g' a.txt #整个文件所有行都删除前5个字符sed -i '1,50 s/^.\{4\}//g' a.txt # 第一至五十行删除钱4个字符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询