如何用sed将每行的前5个字符去掉?

时间:2022-08-08 19:30:27
REM   CREATE TABLE "SCOTT"."BONUS" ("ENAME" VARCHAR2(10), "JOB" 
REM   VARCHAR2(9), "SAL" NUMBER, "COMM" NUMBER) PCTFREE 10 PCTUSED 40 
REM   INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST 
REM   GROUPS 1) TABLESPACE "USERS" LOGGING NOCOMPRESS ;


如何用sed将每行的前5个字符“REM  ”去掉呢??

5 个解决方案

#1


sed -i "s/^.\{5\}//g" filename 

#2


“REM ” 引号内明明是前4个啊 怎么变前5个了
sed -i "s/^.\{4\}//g" filename 

#3


我怎么数来数去的,算空格,"REM "也就4个字符呢..

#4


用cut 命令比较简单吧。   
 cut -c 5-

这样就可以了

#5


引用 4 楼 lvyinghong 的回复:
用cut 命令比较简单吧。   
 cut -c 5-

这样就可以了

这个不能直接修改源文件哦

#1


sed -i "s/^.\{5\}//g" filename 

#2


“REM ” 引号内明明是前4个啊 怎么变前5个了
sed -i "s/^.\{4\}//g" filename 

#3


我怎么数来数去的,算空格,"REM "也就4个字符呢..

#4


用cut 命令比较简单吧。   
 cut -c 5-

这样就可以了

#5


引用 4 楼 lvyinghong 的回复:
用cut 命令比较简单吧。   
 cut -c 5-

这样就可以了

这个不能直接修改源文件哦