llgd.net
当前位置:首页 >> BAsh 字符串分割 >>

BAsh 字符串分割

用cut最简便(参见 小米肥猫 的回答)。 另外,Bash中特有的字符串处理方法(掐头去尾法)也比较常用(参见下面的链接)。 对于这道题来说: var=“dfhjk_fewsk>dfakhi=vshbjy_df>brfdgr

Target 比如字符串"111|222|333"分割分别赋值给三个shell变量 $ a='111|222|333' $ OIFS=$IFS; IFS="|"; set -- $a; aa=$1;bb=$2;cc=$3; IFS=$OIFS $ echo $aa $bb $cc 111 222 333

root@localhost:~/xly# sh 1 hello abc shell haha 1 hello abc 2 shell 3 haha root@localhost:~/xly# vim 1 #!/bin/bash string="hello abc,shell,haha" OLD_IFS="$IFS" IFS="," array=($string) IFS="$OLD_IFS" for var in ${array[@]} do ec...

有很多命令都可以实现你要求的功能,比如 awk: echo "1:3:5" | awk -F ":" '{print $NF}' sed: echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'

read -p "Input string (split with a space): " string #提示你输入字符串,你可以输入HERE YOU ARE str1=echo $string | cut -d' ' -f1 #将输入的字符串根据空格分割,取第一个字段(field) str2=echo $string | cut -d' ' -f2 #将输入的字符...

简单介绍下Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截娶按指定要求分割。 一、Linux shell 截取字符变量的前8位,有方法如下: 二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字...

cat file.txt | awk -F":" '{print $1":"$NF}' >newfile.txt

用 shuf 命令可以快速解决: echo "AGACGSCGGCSAHDBW" | fold -w1 |shuf|tr -d '\n'解释: fold -w1 将字符串拆分,一行一个字符 shuf 打乱字符串 tr -d '\n' 将一个个字符拼起来,用 tr '\n' '\0' 也行

root@localhost:~/xly# sh 1 hello abc shell haha 1 hello abc 2 shell 3 haha root@localhost:~/xly# vim 1 #!/bin/bash string="hello abc,shell,haha" OLD_IFS="$IFS" IFS="," array=($string) IFS="$OLD_IFS" for var in ${array[@]} do ec...

Linux下可以用strstr()函数定位子串所在的位置,用来实现用子串分隔一个字符串。man strstr可以看函数相关介绍 $ man strstrNAME strstr - locate a substringSYNOPSIS #include char *strstr(const char *haystack, const char *needle);DESCRI...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com