mac OS X下的sed出错

其实这里只是记录一下自己在用sed修改文件的时候遇到的现象。

网上有很多sed的讲解,还算详细。今天打算改一些网页,打算加一句代码,于是有了如下的语句:

sed -i "s/class=\"look\"/class=\"look\" id=\"lookBigView\"/g" *

然而报错:

sed: -i may not be used with stdin

= 。=|||
      我觉得自己循规蹈矩,按照步骤一点点来的,什么叫不能用标准输入……我没有用啊!!!然后利用国内某知名搜索引擎一下午……无解……面对这样的脚本问题,一句话的事情,作为一名有志气的程序员,怎能咽得下这口气!于是转战Google,好吧,瞬间把我拽到的Stackoverflow(原问题点我)

The problem is that Mac OS X uses the BSD version of sed, which treats the -i option slightly differently. The GNU version used in Linux takes an optional argument with -i: if present, sed makes a backup file whose name consists of the input file plus the argument. Without an argument, sed simply modifies the input file without saving a backup of the original.

In BSD sed, the argument to -i is required. To avoid making a backup, you need to provide a zero-length argument, e.g. sed -i ” y.tab.c ….

Your command, which simply edits y.tab.c with no backup in Linux, would attempt to save a backup file using ‘y.tab.c’ as an extension. But now, with no other file in the command line, sed thinks you want to edit standard input in-place, something that is not allowed.

终于明白不是我的错了(T 0 T)…Mac OS X是BSD的孩子,那么就跟着父亲来,sed -i 之后需要加参数,表示备份原文件……

于是,代码如下即可:

sed -i "" "s/class=\"look\"/class=\"look\" id=\"lookBigView\"/g" *

关于mac OSX下的sed相关推荐

  1. Mac OSX 下高效安装 homebrew 及完美避坑姿势

    Mac OSX 下高效安装 homebrew 及完美避坑姿势 Homebrew 是什么 Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载.解压.拖 ...

  2. mac osx 下的 mysql_Mac OSX下的MySQL数据库升级

    Mac OSX 下的数据库升级最麻烦的不过权限的问题. 本文的MySQL的安装方式为OSX下DMG磁盘镜像的安装方式, Mac Ports/Homebrew 的方式大同小异. 从 5.6.17 升级到 ...

  3. 在Mac OSX下安装Microsoft Calibri字体

    参考: Where can I find default Microsoft fonts Calibri, Cambria? 在Mac OSX下安装Microsoft Calibri字体 1.下载: ...

  4. Mac OSX下Xcode7创建C++动态库

    Mac OSX下Xcode7创建C++动态库 目录 1.Xcode创建工程 2.创建空项目 3.输入工程名称 4.添加项目 5.选择Library 6.设置动态库 7.添加动态库代码 8.创建测试程序 ...

  5. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

    目录 一. 前言 二. Mac OSX下使用VMware Fusion 配置静态IP 2.1 了解静态IP如何划分基础知识 2.2 Centos7 安装操作系统时图形界面配置静态IP 2.3 Cent ...

  6. mac osx下jetbrains家 IDE 开发工具 错误修复 优化

    mac osx 下 jetbrains 家 开发工具 ide phpstrom webstrom 最近频繁使用nodejs 经常使用npm install 安装nodejs包 项目文件夹下 node_ ...

  7. 解决mac osx下pip安装ipython权限的问题

    1 pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted - 1 2 3 4 5 # ...

  8. mamp 配置php,Mac OSX下使用MAMP安装配置PHP开发环境

    一.简单介绍: PHP 页需要通过 Web 服务器处理.因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL ...

  9. Mac OSX下的nano编辑器下载设置

    工欲善其事,必先利其器.Nano是一个很小巧的编辑器,对于码文字编程序很方便.但是Mac OSX里自带版本较低,各种提示功能比如语法提示等默认没有开启.也没有sample配置文件,无法直接修改.今天我 ...

最新文章

  1. linux 文件缓冲区,如何查看 Linux 当前缓存了哪些大文件?
  2. P3768-简单的数学题【莫比乌斯反演,杜教筛】
  3. WebAPI PUT,DELETE请求404
  4. solr mysql 速度_提高solr的搜索速度
  5. Python Pycharm创建虚拟环境
  6. 简单计算机组成原理,计算机组成原理简单总结(一)
  7. 带你学习《深入理解计算机系统》程序性能优化探讨(5)——高速缓存、存储器山与矩阵乘法优化
  8. WinRAR 曝出代码执行漏洞,你的官方中文无广告版该升级了
  9. 火焰检测的相关步骤及算法综述
  10. matplotlib读取png文件错误ValueError: invalid PNG header
  11. C++ 应用程序性能优化 -- 内存池
  12. 如何快速合并PDF文件?几个方法教你合并PDF
  13. php unshift,PHP Ds\Vector unshift()用法及代码示例
  14. 8.3CSS代码缩写 颜色值
  15. 北京开始整治互联网加班了!附 955 不加班公司名单(2022版)
  16. HPE总裁兼CEO接受《财富》杂志专访
  17. 小猫爪:i.MX RT1050学习笔记15-FlexSPI-FLASH使用3-KEIL FLASH算法中的使用
  18. 实测几款常见的DNS,看防护能力怎么样?
  19. JAVA之模拟注册登录幸运抽奖
  20. 套接字属性函数getsockopt和setsockopt

热门文章

  1. 务虚:大局观、方法与关键点 个人经历例子说明 一种工作应对解决的方法
  2. 爬取企查查公司URL
  3. Premiere企业营销品牌形象宣传视频 PR模板
  4. mysql全联合查询,MySQL中的联合查询(内联、左联、外联、右联、全联)
  5. 简单认识和使用node 中的流(stream)
  6. 【微服务解耦之事件启动】Spring Boot 解耦之事件驱动
  7. 借贷宝java_java开源webim
  8. Photoshop插件--新建文档--嵌入智能对象--复制图像--脚本开发--PS插件
  9. 一、Hive简明笔记
  10. impdp导入指定表 oracle_Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例