LINUX作业一(1)

来源:互联网 发布:购买备案的域名 编辑:程序博客网 时间:2024/04/30 09:46

试了很久,期间学到很多东西

本次作业:

 - :2,8s/\< four\>/4/g - :/\(a[bc]\{2}\)[^abc]\+\1    请写出上面模式的作用

1.功能:

第2到8行的所有单词four替换为4, 像:four::这种可以, 但是fouraa这种不可以, 因为单词是fouraa不是four

BEFORE:
BEFORE
AFTER:
AFTER
2,8s 2~8替换
\< 匹配单词词首
> 匹配单词词尾
g 全部替换

2.功能:

找到开头和结尾都含有abb/abc/acb/acc,并且中间含有一个及以上不是a/b/c的字符

变量替换:一个a,然后bb/bc/cc/cb,然后中间加上多个不是a/b/c的字母,最后再加上\1,表示把第一个括号内的内容再这里显示多一次,其实就是实现开始和结尾的内容一样,然后中间不能出现a/b/c,但是要注意,abbabb这种不可以,中间要有字符才行
这里写图片描述






另一个作业

这里写图片描述

删除偶数行

  1. :g/^/+1d (先匹配所有行,每次都删除掉奇数行的下一行,然后下一行是偶数行又变成奇数行)
  2. :%s/\(^.*$\)\n^.*$/\1/g

删除奇数行

  1. :g/^/+d|m ( |m是移动到当前行,位置没变,但是会取消掉刚才global的标记)
  2. :%s/^.*$\n\(^.*$\)/\1/g

偶数行合并到奇数行

  1. 通过s命令奇数行和偶数行合并,以空格分割(变量替换)
    :%s/\(^.*$\)\n\(^.*$\)/\1 \2
  2. 标记所有行,通过g和s命令将第一行的换行符删除
    :g/\(^.*$\)\n\(^.*$\)/s//\1 \2

灵感来源..
下面这两句话是表达的一个意思,把well用good进行替换,上面那个同理,每次找到两行,进行标记然后删掉第一行的换行符,这样就可以合并起来了.
:%s/well/good/
:g/well/s//good/

1. 使用s命令演示

BEFORE:

这里写图片描述

AFTER:

这里写图片描述

2. 使用g, s命令演示

BEFORE:

这里写图片描述

AFTER:

这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上嘴唇太厚怎么办还翘 20岁欠债5万怎么办 脑袋撞了个包怎么办 交通事故对方全责但不赔偿怎么办 人格分列症的症状怎么办 子宫肌瘤月经量多怎么办 卵泡长得太慢怎么办 后期卵泡长得慢怎么办 促排卵泡长得慢怎么办 子宫内膜薄要怎么办啊 hcg值正常孕酮低怎么办 20号染色体三体怎么办 14号染色体三体怎么办 怀孕七个月不想要了怎么办 胎儿性染色体45x怎么办 16号染色体偏多怎么办 大拇指又短又宽怎么办 削山药皮皮肤痒怎么办 脊柱侧弯20度怎么办 27岁脊柱侧弯怎么办 右侧侧脑室增宽怎么办 左侧脑室增宽该怎么办 腿上的血管堵塞怎么办 做b超看不清骶尾怎么办 孕中期羊水过少怎么办 心脏办膜关闭不全怎么办 9个月胎儿脑积水怎么办 怀孕三个月胎盘低置怎么办 怀孕第一个月打针了怎么办 唐氏筛查神经管缺陷高风险怎么办 门诊处方笺丢了怎么办 孕中期睡觉手麻怎么办 怀孕2个月了没胎心胎芽怎么办 怀孕腿疼的厉害怎么办 孕妇老是失眠多梦怎么办 孕妇会失眠多梦怎么办 怀孕5个月睡不着怎么办 6个月孕妇失眠怎么办 彩超脉络丛囊肿怎么办 双侧脉络丛囊肿怎么办 唐筛神经管缺陷高风险怎么办