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

BAsh 字符串分割

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 #将输入的字符...

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

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...

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/'

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...

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

在linux中回车键是\n 那么替换就是 awk 'BEGIN{RS="\n";ORS="AAA";}{print $0}' test.txt将test.txt中所有\n替换成AAA

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

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