sed 变量替换和Linux的特殊符号大全

1 sed支持两种方式的变量替换,建议使用下面的第二种,比较简单

这样就可以给变量a赋值很多特殊字符了,比如 赋值a=‘!@#¥%……‘

sed -n ‘s/echo/‘"$a"‘/p‘ aa
sed -n "s/echo/$a/p" aa

2 Linux特殊字符大全,参见链接吧


shell转义字符


字符


说明


‘’


单引号,硬转义,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。


“”


双引号,软转义,其内部只允许出现特定的shell元字符($,`,\):$用于变量值替换、`用于命令替换、\用于转义单个字符


\


反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同

参考

sed当中使用变量替换以及执行外部命令

linux特殊符号大全

时间: 2024-10-12 13:36:54

sed 变量替换和Linux的特殊符号大全的相关文章

sed关于变量替换的问题

今天说一下sed变量替换的问题这个问题主要还是一个群友提问的开始我也没有做出来 [email protected]:~/pwb/tmp# echo $a 9 [email protected]:~/pwb/tmp# sed 's/1/$a/g' ^C [email protected]:~/pwb/tmp# echo 123|sed 's/1/$a/g' $a23 就像是这样带着变量的替换后来查了以下资料有一种比较简单的方法主要就是平时我们用sed的时候都是用的单引号这里替换变量就是因为bash

linux sed 批量替换字符串

sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件. (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sedsed 'y/1234567890/ABCDEFGHIJ/' filenameABCDEFGHIJBCDEFGHIJACDEFGHIJABDEFGH

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 sed 批量替换多个文件中的字符

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.admin99.net为admin99.net sed -i "s/www.admin99.net/admin99.net/g" `grep w

Linux Gvim shell 替换:变量替换,命令替换,转义字符

替换:如果表达式中含有特殊字符,shell会进行替换.例如在双引号中使用变量就是一种替换.转义字符也是一种替换 #!/bin/bash a=10 echo -e "Value of a is ${a} \n" #-e表示对转义字符替换,不加的话输出如下# echo "Value of a is ${a} \n" 转义字符替换 下列转义字符可用于echo 1.       \\     反斜杠        2.    \a     警报,响铃 ?3.   \b  

Linux下的Shell特殊符号大全(转)

在shell中常用的特殊符号罗列如下: #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   [email protected]    `command`{}  []   [[]]   ()    (())  ||   &&       {xx,yy,zz,...}~

Linux中特殊符号的用法

在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   [email protected] `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,...}~   ~+   ~-   &   \\<...\\>   + - %=   ==   != #井号 (co

linux 中特殊符号用法详解

# 井号 (comments)#管理员  $普通用户 脚本中 #!/bin/bash   #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行. # This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了.这常用在撰写过程中.#echo "a = $a" # a = 0如果被用在指令中,或者引号双引号括住的话

linux特殊符号大全

在shell中常用的特殊符号罗列如下: #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   [email protected]    `command`{}  []   [[]]   ()    (())  ||   &&       {xx,yy,zz,...}~