二 按指定子字符串 截取之前/之后的内容 第一种方法: *号在 指定字符左边,表示从左往右,*号在 指定字符右边,表示从右往左。# or %表示匹配第一个,## or %% 表示匹配最后一个相同字符串 ===> string='AAAtoBBBtoCC' 从左向右数:截取匹配到的第一个chars后的字符串 result=${string#*chars} ${string...
从右边截取 ${string:空格 -lenth} 截取字符串 string 的后 lenth 个位置 #请注意 -4 前面的 空格符号 [user@host dir]$ str=123abc123 [user@host dir]$ echo ${str: -4} c123 #空格可以看成是 0 [user@host dir]$ echo ${str:0-4} c123 #1-4就相当于 空格-3 或者说 0-3 [user@host d...
这个cut命令一般是和grep命令结合起来使用,比如查找第一列,用户 但是一旦遇到复杂的间隔比如多个空格,多个”-“,那么就要用到awk命令来进行解决后面我们会讲到。 2,Printf命令 # printf '输出类型输出格式' 输出内容 输出类型: %ns:输出字符串。n是数字指代输出几个字符 %ni:输出整数。n是数字指代输出几个数字 %m...
tr ' ', ',' 将字符串的空格替换为 ','逗号
经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例: [root@localhost ~]``# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'
# 去掉尾巴的空格 sed 's/[ \t]*$//g' # 删除前、后空格,不删除中间空格 sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g' # 删除字符串中所有空格 sed 's/[[:space:]]//g' 1. 2. 3. 4. 5. 6. 7. 8. 9. 当然还有简单办法: ...
cut cut 命令不能在分割符是空格的字符串中截取列,只能是 制表符 或 具体的分割符。 选项 -b :仅显示行中指定直接范围的内容; -c :仅显示行中指定范围的字符; ...
echo '字符串' | sed 's/正则表达式/替换字符串/g' 例如,假设有一个字符串“hello world”,我们可以使用sed命令来提取出“world”这个子串: echo 'hello world' | sed 's/.* //g' #输出'world' 在这个例子中,我们使用正则表达式“.*”(匹配任意字符,并且后面跟着一个空格)来截取字符串,并将匹配到的...
从右边截取 ${string:空格 -lenth} 截取字符串 string 的后 lenth 个位置 #请注意 -4 前面的 空格符号 [user@host dir]$ str=123abc123 [user@host dir]$ echo ${str: -4} c123 #空格可以看成是 0 [user@host dir]$ echo ${str:0-4} c123 #1-4就相当于 空格-3 或者说 0-3 [user@host ...