# 删除以a开头的行 [root@vm14 home]# cat test 1111 qqqq aaaa bbbb cccc 2222 [root@vm14 home]# sed -i '/^a/d' test [root@vm14 home]# cat test 1111 qqqq bbbb cccc 2222 #删除包含a的行,尽量不要这样子操作,只要内容中包含都会删除掉,除非你确定 [root@vm14 home]# cat test 1111 qqqq aaaa bbba cccc 2222 [root@vm14 home]# sed -i '/a/d' test [root@vm14 home]# cat test 1111 qqqq cccc 2222
# 删除以)开头的行的上一行末尾的逗号,用在sql上大部分 [root@vm14 home]# cat test CREATE TABLE test1 ( ID number(11) , name varchar2(32) , );
CREATE TABLE test2 ( ID number(11) , name varchar2(32) , );
CREATE TABLE test3 ( ID number(11) , name varchar2(32) , ); [root@vm14 home]# sed '/,\s*$/{:loop; N; /,\(\s*\|\n\))/! bloop; s/,\s*[\n]\?\s*)/\n)/}' test CREATE TABLE test1 ( ID number(11) , name varchar2(32) );
CREATE TABLE test2 ( ID number(11) , name varchar2(32) );
CREATE TABLE test3 ( ID number(11) , name varchar2(32) );
for i in `seq 1 24` do for j in `seq 1 60` do echo "2020-08-11 $i:$j [http-nio-8080-exec-15] INFO" >>test done done # 生成的文件,大概就这样,日期加上时间,差不多就这样 cat test 2020-08-11 1:1 [http-nio-8080-exec-15] INFO 2020-08-11 1:2 [http-nio-8080-exec-15] INFO 2020-08-11 1:3 [http-nio-8080-exec-15] INFO 2020-08-11 1:4 [http-nio-8080-exec-15] INFO 2020-08-11 1:5 [http-nio-8080-exec-15] INFO 2020-08-11 1:6 [http-nio-8080-exec-15] INFO 2020-08-11 1:7 [http-nio-8080-exec-15] INFO 2020-08-11 1:8 [http-nio-8080-exec-15] INFO 2020-08-11 1:9 [http-nio-8080-exec-15] INFO 2020-08-11 1:10 [http-nio-8080-exec-15] INFO 2020-08-11 1:11 [http-nio-8080-exec-15] INFO 2020-08-11 1:12 [http-nio-8080-exec-15] INFO 2020-08-11 1:13 [http-nio-8080-exec-15] INFO 2020-08-11 1:14 [http-nio-8080-exec-15] INFO 2020-08-11 1:15 [http-nio-8080-exec-15] INFO 2020-08-11 1:16 [http-nio-8080-exec-15] INFO 2020-08-11 1:17 [http-nio-8080-exec-15] INFO 2020-08-11 1:18 [http-nio-8080-exec-15] INFO 2020-08-11 1:19 [http-nio-8080-exec-15] INFO 2020-08-11 1:20 [http-nio-8080-exec-15] INFO .....