使用内部变量,删除,替换,UNSET,等字符操作

使用内部变量,删除,替换,UNSET,等字符操作

FREDDY=freddy

删除字符串前几2个字符:

[[email protected] tmp]# echo ${FREDDY:2}

eddy

从第2个开始取,取2个字符:

[[email protected] tmp]# echo ${FREDDY:2:2}

ed

方法二:

[[email protected] tmp]# echo $FREDDY | cut -c 3-5

edd

指定要删除的字符:

[[email protected] tmp]# echo ${FREDDY#fre}

ddy

指定删除的字符必须是结尾的字符:

[[email protected] tmp]# echo ${FREDDY%ddy}

fre

全局替换:

[[email protected] tmp]# echo ${FREDDY/y/ie}

freddie

指定替换的字符必须是结尾的字符:

[[email protected] tmp]# echo ${FREDDY/%y/ie}

freddie

指定替换的字符,必须的开头的字符:

[[email protected] tmp]# echo ${FREDDY/#f/ie}

iereddy

UNSET在变量test没有值得情况下打印UNSET:

[[email protected] tmp]# aa=${test:-UNSET}

[[email protected] tmp]# echo $aa

UNSET

在变量test有值得情况下,打印变量值:

[[email protected] tmp]# test=test

[[email protected] tmp]# aa=${test:-UNSET}

[[email protected] tmp]# echo $aa

test

UNSET:在变量tes没有值得情况下,会给tes赋值成UNSET;

[[email protected] tmp]# aa=${tes:=UNSET}

[[email protected] tmp]# echo $aa

UNSET

[[email protected] tmp]# echo $tes

UNSET

时间: 2024-10-28 11:16:10

使用内部变量,删除,替换,UNSET,等字符操作的相关文章

nginx实操(3)内部变量说明

nginx内置变量说明 1.内部变量说明 内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的.总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等.下面是2.nginx支持的所有内置变量: nginx内置变量 $arg_name 请求中的的参数名,即"?"后面的arg_name=arg_value形式的arg_name $args 请求中的参数值 $bina

shell变量的替换,命令的替换,转义字符

1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var}  变量本来的值 $(var:-word)   如果变量为空,或者已被删除那么返回word,但是不改变var的值 name="xiaoming" echo "xiaoming 's age is ${age:-12}" ech   "age = ${age}" >>>>>>>> xiaoming 's ag

tr删除替换详解

tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换. 语法:tr [–c/d/s/t] [SET1] [SET2]   #SET1: 字符集1:SET2:字符集2             -c:complement,用SET2替换除SET1以外的字符.             -d:delete,删除SET1中所有的字符,不转换.             -s:squeeze-repeats,压缩SET1中重复的字符.             -t:truncate-se

Bash内部变量

Bash内部变量 有些内部命令在目录列表时是看不见的,他们有Shell本身提供,常见的内部命令:echo,eval,execexport,readonly,read,shift ,wait,exit和点(.) echo 变量名表 将变量名表指定的变量显示到标准输出 Evalargs 读入参数args ,并将他们组合成一个新的命令,然后执行 Exec命令参数 当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行新的命令,当指定的命令执行完时,该进程(也就是当初的Shell)就终止了

notepad++正则表达式删除某行某字符开始之前或者之后所有字符

删除S 之后的所有字符用:s.*$ 删除S 之前的所有字符用:^([^s]*)s 如果是其他字符就把s替换为其他字符 参考网址:https://zhidao.baidu.com/question/328466757201619245.html

Vim字符的替换及撤销(Undo操作)

字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+ 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑: $ vim prac

删除字符串中的字符列表

问题 我想在python中删除字符串中的字符: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 但是我必须删除许多字符. 我想到了一个清单 list = [',', '!', '.', ';'...] 但是如何使用list替换string中的字符? 方法一 import more_itertools as mit s = "[em

Notepad++正则表达式查找替换文本中文字符

测试需求 测试工具中xml配置文件中注释字段包含中文字符,在Win10系统下使用工具中偶尔会出现中文乱码导致配置文件失效.解决方法将配置文件中的中文注释换成英文注释或者直接替换删除.如何将配置文件中的中文字符查找删除? 操作步骤 在Notepad文本工具中使用正则表达式匹配中文字符并替换.当然你可以采用Python写个小工具也无不可.Notepad中使用正则表达式[^\x00-\xff]匹配中文字符. 1.构造包含中文文本用于测试,包含中文字符.普通字符和特殊字符. 2.中文字符正则表达式匹配:

[ACM] POJ 1035 Spell checker (单词查找,删除替换增加任何一个字母)

Spell checker Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 18693   Accepted: 6844 Description You, as a member of a development team for a new spell checking program, are to write a module that will check the correctness of given word