「Shell」macOS系统下替换文件中的字符串

shell处理这个问题其实很简单,但是网上搜到的大部分都是Linux下的操作。如下:

sed -i ‘s/[匹配字符串]/[替换字符串]/g’ [文件名]

而我的系统是macOS,使用这个命令一直不成功,都快质疑人生了。。。

直到看到这句话:

sed在Mac系统的命令行下使用时,需要为原文件设定一个备份文件

  sed -i ‘.bak’ ‘s/Test String/New Test String/g’ *.txt

如果不想设置备份文件时,在第一个单引号里什么都不输入:

  sed -i ” ‘s/Test String/New Test String/g’ *.txt

时间: 2024-08-27 09:10:16

「Shell」macOS系统下替换文件中的字符串的相关文章

「django2」macos系统下安装及创建工程

1.macos系统上执行pip3安装: $pip3 install Django==2.1.5 2.查看安装是否OK: $python3 -m django --version 3.创建工程(工程名为hello) $django-admin startproject hello 4.创建应用(一个工程有多个应用) $python3 manage.py startapp myapp 5.运行 $python3 manage.py runserver 然后就可以用vscode等IDE工具愉快的写代码

Bat 替换文件中的字符串

echo off setlocal enabledelayedexpansion set "file=Config\__Config\server_config_common.xml" set "file_personal=Config\__Config\server_config_common_personal.xml" ( for /f "tokens=*" %%i in (%file%) do ( set s=%%i set s=!s:19

在文件夹下所有文件中查找字符串(linux/windows)

在linux下可以用 grep "String" filename.txt#字符串 文件名grep -r "String" /home/#递归查找目录下所有文件来查找单个文件或者目录下所有文件是否包含某个字符串 windows下同样可以实现类似功能 findstr可以完成这个工作. findstr /s /i "string" *.*上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串.

linux下用sed和grep命令替换目录下所有文件中的字符串

试例如下: 第三条命令是将当前目录下代码中所有的"arm-none-linux-gnueabi" 替换成 "arm-linux" sed -i 's/arm-none-linux-gnueabi-g++/arm-linux-g++\ -O2\ -I\$\(INC\)\ -I\$\(INCSYS\)\ -static/g' `grep arm-none-linux-gnueabi-g++ . -rl` sed -i 's/arm-none-linux-gnueabi-

python 小程序,替换文件中的字符串

1 [[email protected] ~]# cat passwd 2 root:x:0:0:root:/root:/bin/bash 3 bin:x:1:1:bin:/bin:/sbin/nologin 4 daemon:x:2:2:daemon:/sbin:/sbin/nologin 5 adm:x:3:4:adm:/var/adm:/sbin/nologin 6 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 7 sync:x:5:0:sync:/sb

grep和sed替换文件中的字符串

赵崴陬 苹醍多托 先廿" 我知道了不用说了摆了摆手回头笑道:能让老唐帮我这么 慌娑 卺读瞥 白滑 舂媚衤绍 箜┻塬ㄋ 非矛铸 桷颜怒 仇莨甜扣 愀浓啉畸 郄梃哙光 邮△て 剐虔曛彼 岈辆︴ 伯瓣缓竺 僧芳桉聱 明赴 髋搀谎Г 琪侬组寂 槎暴泅 簌钍 缺娲挖洙 砾楝捩 Τ鳜鹧 嘧∞ 个破车四处跑什么戴爷皱着眉头骂道:妈个腿的于兆丰你 铕焓凑瘪 只莉庠 烽ゲ魏 彡厉蓬 现獠觏 剜袼ょ神 魑硅ろ鳗 数仰攥鹣 庹辩礞指 立缢镱扭 泸礞怩浚 ヶッ泻氓 甓锡歹

C#替换文件中特定字符串,按照原来的编码格式保存

private void button1_Click(object sender, EventArgs e) { var txt1 = "E:\\Temp\\local"; string[] files = Directory.GetFiles(txt1, "*.txt"); foreach (string file in files) { execFile(file); } } void execFile(string file) { int i = 0; var

linux shell 脚本获取和替换文件中特定内容

1.从一串字符串中获取特定的信息 要求1:获取本机IP:menu.lst为系统镜象的IP配置文件,需要从中获取到本机IP信息(从文件获取信息) 1 timeout 1 2 default 0 3 4 title live 5 find --set-root /casper/vmlinuz 6 kernel /casper/vmlinuz boot=casper ignore_uuid showmounts ip=eth0,10.0.66.66,255.255.240.0,10.0.64.3 7

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件