精华内容
下载资源
问答
  • 1.获取字符串最后一个字符 实例如下: STR=123456abc FINAL=`echo ${STR: -1}` echo $FINAL # 输出结果 c 或者 STR=123456abc FINAL=${STR: -1} echo $FINAL # 输出结果 c 都可以让FINAL获得c这最后一个...

    1. 获取字符串前两个字符串

    temp=`echo $RANDOM|md5sum|sed 's/../&:/g'|cut -c 1-17`
    echo $temp
    echo ${temp:0:2}

    2.获取字符串最后一个字符

    实例如下:

    STR=123456abc
    FINAL=`echo ${STR: -1}`
    echo $FINAL
    # 输出结果 c

    或者

    STR=123456abc
    FINAL=${STR: -1}
    echo $FINAL
    # 输出结果 c

    都可以让FINAL获得c这个最后一个字符

    3.去掉字符串最后一个字符

    实例如下:

    var="12345467,"
    echo ${var%?}
    # 输出结果 12345467

    4.去掉字符串最后两个字符

    实例如下:

    var="12345467,"
    echo ${var%??}
    # 输出结果 1234546

    展开全文
  • 转载 ...如果想把一个字符串中的一些字符删除可以如此: #Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’ 得到的结果就是:20061121221630

    转载 http://blog.chinaunix.net/uid-71729-id-114582.html

    如果想把一个字符串中的一些字符删除可以如此:

    #Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’
    

    得到的结果就是:20061121221630

    可以加群交流在这里插入图片描述

    展开全文
  • 实测过第一种写法,可正常删除 sed 's/.$//' awk '{sub(/.$/,"")}1' awk '{printf $0"\b \n"}' ufile ref:https://blog.csdn.net/u010022051/article/details/51916279/ 转载于:...

     

    实测过第一种写法,可正常删除

    sed 's/.$//'
    awk '{sub(/.$/,"")}1'
    awk '{printf $0"\b \n"}' ufile

     

    ref: https://blog.csdn.net/u010022051/article/details/51916279/

    转载于:https://www.cnblogs.com/chenzechao/p/11428202.html

    展开全文
  • 问题描述我有一个这样的字符串:|abcdefg|我想要得到一个新的字符串(如string2)与原始字符串调用没有两|在开始和结束时所以我会有这abcdefg在bash中可能吗?最佳解决方法你可以做string="|abcdefg|"string2=${...

    问题描述

    我有一个这样的字符串:

    |abcdefg|

    我想要得到一个新的字符串(如string2)与原始字符串调用没有两个|在开始和结束时

    所以我会有这个

    abcdefg

    在bash中可能吗?

    最佳解决方法

    你可以做

    string="|abcdefg|"

    string2=${string#"|"}

    string2=${string2%"|"}

    echo $string2

    或者如果你的字符串长度不变,你可以做

    string="|abcdefg|"

    string2=${string:1:7}

    echo $string2

    此外,这应该工作

    echo "|abcdefg|" | cut -d "|" -f 2

    另外这个

    echo "|abcdefg|" | sed 's/^|\(.*\)|$/\1/'

    次佳解决方法

    这是一个独立于字符串长度(bash)的解决方案:

    string="|abcdefg|"

    echo "${string:1:${#string}-2}"

    第三种解决方法

    在这里列出的几个帖子看起来最简单的方法是:

    string="|abcdefg|"

    echo ${string:1:-1}

    编辑:工程与bash 4.2 Ubuntu的;不能用bash 4.1在centOS上工作

    第四种方法

    另一个:

    string="|abcdefg|"

    echo "${string//|/}"

    第五种方法

    另一种方式与头&尾巴:

    $ echo -n "|abcdefg|" | tail -c +2 | head -c -1

    abcdefg

    第六种方法

    您也可以使用sed删除|不只是引用符号本身,而是使用位置引用,如下所示:

    $ echo "|abcdefg|" | sed 's:^.\(.*\).$:\1:'

    abcdefg

    如果’:’是分隔符(你可以用/或者不是在查询中的任何字符替换它们,任何跟在s后面的符号都会这样做)这里^(caret)表示输入字符串的开头,$(dollar)表示在结束。这个。 (点)它在插入符号之后,并且在美元符号代表单个字符之前。换句话说,我们正在删除第一个和最后一个字符。请记住,即使|也会删除任何字符它不存在于字符串中。

    EX:

    $ echo "abcdefg" | sed 's:^.\(.*\).$:\1:'

    bcdef

    参考资料

    展开全文
  • Linux 的字符串截取很有用。...复制代码 代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取...
  • 网上有很多详细教程,我也就照着实践了一下,本文就不重复那些细节了,也就稍作一下记忆总结。符号记忆:截取 :替换 /删除左边 #删除右边 %记忆诀窍:截取...下面直接贴几例子,辅助理解。a='blog.zhai14.com'${...
  • 在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录一下。 效果如下图所示,图上半...
  • 去掉line变量的最后一个字符 ${line%?}
  • Probably the most efficient method, if you're using the bash shell (and you appear to be, based on your comments), is to use the sub-string variant of parameter expansion:pax> long="USCAGol.blah.bl...
  • sed找到关键字所在行并将其前面的第一个字符删除: 代码如下:sed -i ‘/httpd-vhosts/s/^#//’ httpd.conf#Include conf/extra/httpd-vhosts.conf  说明:以 httpd-vhosts 为关键字找到这行,并将前面的第一个...
  • 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。##*/ 表示从左边开始删除最后(最...
  • shell脚本regex正则表达式 和 字符串替换任意字符^行首匹配$行尾匹配^$表示空行,不含字符的行^$匹配只有单个空格的行[0-9][a-zA-Z]^[A-Z]搜索以大写字母开头的行[^A-Z]匹配大写字母意外的任意字符*表示匹配0或若干...
  • 总体语法为 ...#从左边数3个字符开始, 截取长度为5的字符串; 注意索引是从0开始 echo ${aaa:2:5} #截取结果为c123q #从右边数4个字符开始, 截取长度为3的字符串 echo ${aaa:0-4:3} #截取结果为qwe ...
  • shell命令去除字符串里双引号

    千次阅读 2021-05-12 10:35:56
    echo \"refs/changes/84/727284/1\" | sed 's/\"//g'shell变量内字符替换和变量字符修改a=12345123#将${a}里的第一个123替换为321b=${a/123/321};echo "echo variable a"echo $aecho "echo variable b"echo $ba=...
  • shell 字符替换

    2020-09-03 10:15:49
    将${a}里的第一个123替换为321 b=${a//123/321};将${a}里的所有123替换为321 shell调试: sh -x aaa.sh from: http://bbs.chinaunix.net/viewthread.php?tid=218853&extra=&page=7#pid1628522 shell...
  • shell 去掉字符串中的字母

    千次阅读 2019-03-30 17:47:05
    文件: cat file | tr -d "a-zA-Z">new_file 变量: new_str=$(echo $str | tr -d "a-zA-Z")
  • 经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。下面是一个简单示例:[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/,...
  • 本文信息本文由方法SEO顾问发表于2014-08-2716:19:50,共 653 字,转载请注明:shell使用技巧:快速去除字符串中的空格_【方法SEO顾问】,如果我网站的文章对你有所帮助的话,来百度口碑给好评呗!在整理效果如下...
  • 1、cut命令cut命令主要是接受三定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-fstr="abchyew2635"echo$str|cut-c6-9结果:yew22、# 号截取,删除左边字符,...
  • shell脚本中,获取一个变量以后,可能首位包含空格,不是我们想要的,这时候需要我们去除首位空格。 使用方法 1. eval echo " abc123 " #和下面的差不多,一步到位 2. a=' 123456 ' echo $(echo $a) #去除左右...
  • sed -i 's/^..//' file.txt 使用了sed的正则替换命令,格式为 s/A/B/ 其中,A为正则表达式,^ 匹配行首位置,点号 . 匹配任意一个字符。 这里即将行首的前两个字符替换为空。...
  • shell去除字符串前所有的0

    千次阅读 2019-03-30 18:16:16
    [root@localhost sh]# str=00007985566465 [root@localhost sh]# str_new=$(echo -e $str | sed -r 's/0*([0-9])/\1/') [root@localhost sh]# echo $str_new 7985566465
  • 只显示每行的第一个单词[root@localhost ~]# sed -r 's/([^0-9a-Z]+)(.+)//gp' passwdrootbindaemonadm打印每行3次:sed 'p;p' passwd 每一p代表一次打印,如果没有p则打印一遍,之后没多一p就会多一次打印[root...
  • 第一个/的左边是s表示替换,即将空格替换为空。 第一个/的右边^表示后面的以xx开头。 中括号表示“或”,空格或tab中的任意一种。这是正则表达式的规范。 中括号右边是*,表示一或多。 第二...
  • cut命令主要是接受三定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给最简单的例子?举例子吧,当你执行ps命令时,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,440
精华内容 24,976
关键字:

shell去掉第一个字符