linux 中进行字符串的匹配替换

第一种方式

sed -i "s/替换的目标/替换之后的内容/g" 要进行替换的文件。

第二种方式:

echo "要进行替换的字符串"  |  sed -e "s/替换的目标/替换之后的内容/g"

第三种方式:

firstStr=$1
secondStr=$2
replacestr=$3

echo "======firststr is ====== ${firstStr}"

echo "======secondstr is ======= ${secondStr}"

echo "${firstStr/$secondStr/$replacestr}"

原文地址:https://www.cnblogs.com/Hackerman/p/12575205.html

时间: 2024-11-11 02:38:33

linux 中进行字符串的匹配替换的相关文章

linux 中截取字符串

shell中截取字符串的方法有很多中,${expression}一共有9种使用方法.${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换.${#parameter}上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word${parameter%%word} 最大限度从后面截取word${parameter#word} 最小限度从前面截

字符串正则匹配替换

re.sub的功能 re是regular expression的缩写,表示正则表达式:sub是substitude的缩写,表示替换 re.sub是正则表达式的函数,实现比普通字符串更强大的替换功能 sub(pattern,repl,string,count=0,flag=0) 1))pattern正则表达式的字符串 eg中r'\w+' 2))repl被替换的内容eg中'10' 3))string正则表达式匹配的内容eg中"xy 15 rt 3e,gep" 4))count:由于正则表达

12.Linux中外接显示器分辨率不匹配的问题

原文地址:https://blog.csdn.net/openrd/article/details/51417313 发现一款arandr的工具.arandr是一款可以为ubuntu提供设置显示器分辨率以及扩展方式的GUI工具. 使用ubuntu下安装命令: [html] view plain copy sudo apt-get install arandr 安装完成后在终端中输入arandr出现如下图所显示的界面 这时候只要调整一下LVDS1和VGA1的位置点击左上角的勾号,发现就变过来了.注

Linux中vim的三种模式以及基本命令

在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式切换至命令模式: 按一下esc 或者 两下esc 或者 删除末行的全部命令. 命令模式切换至编辑模式: 按键 i 或者 a. 编辑模式切回命令模式: 按下esc. 其中,末行模式 和 编辑模式 之间,不能直接切换,必须切换到命令模式,再进行切换. 接下来细化到每个模式下的各种命令操作: 一.末行模式

php中的字符串和正则表达式

一.字符串类型的特点 1.PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作. 1: <?php //输出345 //输出345 //先查找hello常量,若没找到,将hello看做字符串使用     2.字符串可以作为“数组”,是字符的集合. 1: <?php 3: echo $str[0]; 5: echo $str[2];           但是字符串不是真的数组,不能使用数组的函数.如count($str)不会返回字符串长度.PHP引擎无法区分字符和数组,产生二义性.

驱动移植过程中DMA内存相关接口替换

1. 相关概念介绍及移植简介 1.1 物理地址与总线地址         1)物理地址是与CPU相关的.在CPU的地址信号线上产生的就是物理地址,在程序指令中的的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上.         2)总线地址,顾名思义,是与总线相关的,外设使用的就是总线地址.         在x86平台下,外设的I/O地址是独立的,即有专门的指令访问外设I/O,I/O地址就是所谓的"总线地址".而"物理地址"就

Linux命令行批量替换多文件中的字符串【转】

Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串.sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma, 执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目

linux sed 批量替换多个文件中的字符串

转载:http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep ww

linux中批量替换文本中字符串--转载

(一)通过vi编辑器来替换.vi/vim 中可以使用 :s 命令来替换字符串.:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 goodn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/well/good/(