记一次 sed 悲剧

今天,一个 Linux 命令失误让我失去了博客的所有 Markdown 文档。很坑的命令,一共 77 篇 Markdown 文档,里面的内容全部变为了 omments: true,现在慢慢将这 77 篇从 HTML 页面敲成 Markdown 文档,估计大家看到这篇文章的时候,已经是一个月之后了……

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

先来看看常见的 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),所以也没啥不好的感觉……结果一查看文件,真是个令人窒息的操作?...

◎ 输入的命令

◎ 得到的结果

为什么插入的结果是 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,其它什么参数我都没加,为什么就将全部行替换了?... 好吧,说到底还是我 Linux 知识不过关?...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • install vscode on ubuntu18

    Visual Studio Code is an open source cross-platform code editor developed by Mic...

    莲花海
  • 使用 SSH 连接到 GitHub(多帐号)

    我们克隆 GitHub 上的仓库时,一般是通过默认的 HTTPS 的方式,而非上面这种 SSH 的方式。对于克隆仓库的话,我们使用起来是感受不到这两种方式的差别...

    莲花海
  • Windows Media Player + 音乐可视化 + 音乐倒放

    利用 Windows 自带的多媒体播放器 Windows Media Player,呈现多彩,超强空间感的音乐可视化效果,另外还有音乐倒放?~

    莲花海
  • 老生常谈:利用Membership实现SSO(单点登录)

    虽然有一些现成的第三方解决方案比如:OpenID,Passport,SpaceCard等都还不错,但是要么就是收费的(passport),要么就是有点用不习惯(...

    菩提树下的杨过
  • 初学Python,tkinter计算器代

    py3study
  • 使用cookie来做身份认证

    这里先讲一下Authentication和Authorization两个词的区别。

    _淡定_
  • CentOS 7 开启 BBR 加速

    Google 在 2016年9月份开源了他们的优化网络拥堵算法BBR,最新版本的 Linux内核(4.9-rc8)中已经集成了该算法。 对于TCP单边加速,并非...

    小李刀刀
  • 【译】大海捞针:大数据时代的地下经济犯罪追踪

    大数据文摘
  • web中的cookie管理

      本篇是以JSP为背景介绍,但是在web开发中也是相同的原理。   什么是cookie   由于http是一种无状态的协议,因此服务器收到请求后,只会当做一次...

    用户1154259
  • 面试题9(包含抽象方法的一定是抽象类吗)

    编译并运行下面代码: class Base { abstract public void myfunc(); public void another...

    Java学习

扫码关注云+社区

领取腾讯云代金券