记一次 sed 悲剧

sed.png

2018-06-20 15:43:46

很坑的命令,77 篇博文的 Markdown 文档,里面的内容全部变为了omments: true,慢慢将这 77 篇从 HTML 页面敲成 Markdown 文档,估计大家看到这篇文章的时候,已经是一个月之后了……

sed-1.png

为什么说这个命令坑呢?因为一般的 Linux 命令-字母表示某种功能选项,而" "' '是文件名或者路径,而这个sed就不是这样了expressionless……

先来看看常见的ls

1
2
3
4
5
NAME
ls - list directory contents

SYNOPSIS
ls [OPTION]... [FILE]...

再看看sed

1
2
3
4
5
NAME
sed - stream editor for filtering and transforming text

SYNOPSIS
sed [OPTION]... {script-only-if-no-other-script} [input-file]...

发现了不同吧……我自以为iinsert的缩写,而插入嘛,肯定是从第一行开始呗(自以为),结果命令一敲回车,反应很快(高效的sed),所以也没啥不好的感觉……结果一查看文件,no_mouth……

sed-2.png

为什么插入的结果是omments: true呢?首字母c去哪了?首先,通过上面 Manual 中的内容我们知道" "里面的不是要插入的内容,而是操作脚本,那我再看看 Manual 中 c 的描述:

1
2
3
c \

text Replace the selected lines with text, which has each embedded newline preceded by a backslash.

一大行,关键字Replace,其它什么参数我都没加,为什么就将全部行替换了fearful……

好吧,说到底还是我 Linux 知识不过关sob……

2018-07-06 21:56:11

玛德,今天看了眼博客,畅言竟然有广告了,赶紧敲完更新博客吧,消除广告就是我的动力。


本文结束啦感谢您阅读
0%