文件 myserver.conf 内容如下:

  1. server {
  2. listen 80;
  3. listen [::]:80;
  4. }
  5. server {
  6. listen 443 ssl http2;
  7. }
  8. server {
  9. listen 1080;
  10. listen [::]:1080;
  11. }

复制代码

cat myserver.conf | sed -n '/^server/,/^}/p'
这样就成了全选择

我想单独选择每个段落
只选包含80区域(line 1-4),只选443区域(line 5-7),只选1080区域(line 8-11) -- server { ... }

百度下、谷歌下的“高手”,请你绕行,谢谢

5 对 “如何实现跨行操作(sed awk grep ...)?搞定,谢谢tinyfish”的想法;

  1. 这是最好的年代 发表于 2020-4-1 13:20
    vim可以做到单独选择段落用正则处理,具体怎么操作忘了

    vim没研究过,即使行也没用,无法实现自动化

    跨行容易,特征字符也容易
    跨行+中间特征字符,我就不会了

评论被关闭。