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

BAsh 字符串分割

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

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

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

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

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

root@ubuntu:~# cat 1 Cell 12 - Address: 1A:47:25:C4:68:EC ESSID: "mesh" Mode: Ad-Hoc Channel: 1 Signal: -82 dBm Quality: 28/70 Encryption: WEP Open/Shared (WEP-40, WEP-104) root@ubuntu:~# awk -F: '{$1="";$3="";print $0}' 1 1A 2...

用重定向而不是管道,举例:-(dearvoid@LinuxEden:Forum)-(~/tmp)- -(dearvoid@LinuxEden:Forum)-(~/tmp)- [31048 0] ; cat file.sh #!/bin/bash arr=() i=0 while read line; do arr[i++]=$line done < file echo ${#arr[@]} -(dearvoid@LinuxEd...

1、统计某个字符的个数,以a为例grep -o a urifle awk -F "" '{for(i=1;i

i=0for ..do....done |while read worddowhile [ -n $word ]do tmp=$wordword=${word#?}char=${tmp%$word}longarray[$i]=$chari=$((i + 1)donedone

shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换。 ${#parameter} 上面这种可以获得字符串的长度。 ${par...

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