关于mac OSX下的sed
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相关推荐
- Mac OSX 下高效安装 homebrew 及完美避坑姿势
Mac OSX 下高效安装 homebrew 及完美避坑姿势 Homebrew 是什么 Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载.解压.拖 ...
- mac osx 下的 mysql_Mac OSX下的MySQL数据库升级
Mac OSX 下的数据库升级最麻烦的不过权限的问题. 本文的MySQL的安装方式为OSX下DMG磁盘镜像的安装方式, Mac Ports/Homebrew 的方式大同小异. 从 5.6.17 升级到 ...
- 在Mac OSX下安装Microsoft Calibri字体
参考: Where can I find default Microsoft fonts Calibri, Cambria? 在Mac OSX下安装Microsoft Calibri字体 1.下载: ...
- Mac OSX下Xcode7创建C++动态库
Mac OSX下Xcode7创建C++动态库 目录 1.Xcode创建工程 2.创建空项目 3.输入工程名称 4.添加项目 5.选择Library 6.设置动态库 7.添加动态库代码 8.创建测试程序 ...
- Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南
目录 一. 前言 二. Mac OSX下使用VMware Fusion 配置静态IP 2.1 了解静态IP如何划分基础知识 2.2 Centos7 安装操作系统时图形界面配置静态IP 2.3 Cent ...
- mac osx下jetbrains家 IDE 开发工具 错误修复 优化
mac osx 下 jetbrains 家 开发工具 ide phpstrom webstrom 最近频繁使用nodejs 经常使用npm install 安装nodejs包 项目文件夹下 node_ ...
- 解决mac osx下pip安装ipython权限的问题
1 pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted - 1 2 3 4 5 # ...
- mamp 配置php,Mac OSX下使用MAMP安装配置PHP开发环境
一.简单介绍: PHP 页需要通过 Web 服务器处理.因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL ...
- Mac OSX下的nano编辑器下载设置
工欲善其事,必先利其器.Nano是一个很小巧的编辑器,对于码文字编程序很方便.但是Mac OSX里自带版本较低,各种提示功能比如语法提示等默认没有开启.也没有sample配置文件,无法直接修改.今天我 ...
最新文章
- linux 文件缓冲区,如何查看 Linux 当前缓存了哪些大文件?
- P3768-简单的数学题【莫比乌斯反演,杜教筛】
- WebAPI PUT,DELETE请求404
- solr mysql 速度_提高solr的搜索速度
- Python Pycharm创建虚拟环境
- 简单计算机组成原理,计算机组成原理简单总结(一)
- 带你学习《深入理解计算机系统》程序性能优化探讨(5)——高速缓存、存储器山与矩阵乘法优化
- WinRAR 曝出代码执行漏洞,你的官方中文无广告版该升级了
- 火焰检测的相关步骤及算法综述
- matplotlib读取png文件错误ValueError: invalid PNG header
- C++ 应用程序性能优化 -- 内存池
- 如何快速合并PDF文件?几个方法教你合并PDF
- php unshift,PHP Ds\Vector unshift()用法及代码示例
- 8.3CSS代码缩写 颜色值
- 北京开始整治互联网加班了!附 955 不加班公司名单(2022版)
- HPE总裁兼CEO接受《财富》杂志专访
- 小猫爪:i.MX RT1050学习笔记15-FlexSPI-FLASH使用3-KEIL FLASH算法中的使用
- 实测几款常见的DNS,看防护能力怎么样?
- JAVA之模拟注册登录幸运抽奖
- 套接字属性函数getsockopt和setsockopt
热门文章
- 务虚:大局观、方法与关键点 个人经历例子说明 一种工作应对解决的方法
- 爬取企查查公司URL
- Premiere企业营销品牌形象宣传视频 PR模板
- mysql全联合查询,MySQL中的联合查询(内联、左联、外联、右联、全联)
- 简单认识和使用node 中的流(stream)
- 【微服务解耦之事件启动】Spring Boot 解耦之事件驱动
- 借贷宝java_java开源webim
- Photoshop插件--新建文档--嵌入智能对象--复制图像--脚本开发--PS插件
- 一、Hive简明笔记
- impdp导入指定表 oracle_Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例