shell中怎么分割字符串

想在shell中分割字符串 如 com.vic.app,把分割结果放到一个数组里面,然后在使用数组,该怎么写呢?
看网上时 awk 'BEGIN{begno=123;split(begno,str,"");print str[1],str[2],str[3]}' 这里str的作用域太小了 后面代码用不到

0

6个回答

这是我的笔记,请给分:
图片说明
图片说明

0
zhkx123
zhkx123 我是想把结果赋给一个数组,然后在使用? 怎么写呢?
一年多之前 回复
0

cut -c分割是最好的办法

0

arr=$(echo $str|tr "," "\n")

然后用下面代码看效果
for x in $arr; do
echo $x
done

0

用的语言是什么,用c的话我之前在linux上写过分割命令,用java的话split吧

-2
zhkx123
zhkx123 shell
一年多之前 回复

还是java中分割字符串方便,一个split函数就OK了

-3
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell将字符串分割为数组
找到有两种方法: 使用内置的分割符IFS str="192.168.31.65" OLD_IFS="$IFS" #保存旧的分隔符 IFS="." array=($str) IFS="$OLD_IFS" # 将IFS恢复成原来的 for i in "${!array[@]}"; do echo "$i=>${array[i]}" done 以上代码输出: 0=&
linux shell将字符串分割数组
经常用将字符串分割为数组的需求。在shell中常用的方式为以下两种 #!/bin/bash function split_1() { x="a,b,c,d" OLD_IFS="$IFS" IFS="," array=($x) IFS="$OLD_IFS" for each in ${array[*]} do echo
Shell编程
Shell编程
shell 使用指定的分割符来分割字符串
shell 如何来分割字符串让结果为一个字符串串数组
Shell当中的字符串切割
我们来看一下以下这几种字符串切割的方式。1.使用 # 和 ## 来进行截取。val=“hello world!”echo ${val#*o} echo ${val##*o}进行字符串截取, 第一个是从左到右进行删除第一个o的字符串。 第二个是从左到右进行删除最后一个o的字符串。 这里的 * 表示的是通配符所以输出是: 使用%和%%进行截取 第一个介绍了从左到右进行截取,下面我们就进行介绍一下
[Shell脚本]字符串分割符
[Shell脚本]字符串分割符在shell脚本中,我们可以自定义在脚本中的分割符来分割字符串。 介绍一下,在脚本中,默认分割符是存放在变量IFS中,所以我们改变IFS就可以自定义分割符了。下面举个栗子。#!/bin/bash# 获取当前路径 String="haha/hehe/xixi" echo $String# 保存之前的IFS OLD_IFS=$IFS# 设置新的IFS IFS="/"# 打
shell实现字符串分割
IFS是分隔符标记 #!/bin/bash str="hello,nice,to,meet,you" old=$IFS IFS=, for i in $str do printf "%s\n" $i #echo 1 done IFS=$old
shell切割字符串并打印分割后的值
#!bin/bash # 分隔符 soh=`echo 1 | awk '{printf("%c", $1)}'` # sed -i -e 's/|/'$soh'/g' $1 for readFile in `cat $1`; do echo $readFile|awk -F "$soh" '{for(i=1;i<=NF;i++){print i,"= " $i}}'  echo "...
shell字符串分割成数组
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 echo $var done     echo $string | awk...
Shell通过特定字符把字符串分割成数组
#!/bin/bash str="1,2,3,4"; //与/之间与分割的字符 ,另外/后有一个空格不可省略 str=${str//,/ }; arr=($str); #遍历数组 for each in ${arr[*]} do echo $each done
【Shell】linux shell将字符串分割成数组
s="a,b,c" OLD_IFS="$IFS"                #IFS : Internal Field Separator,默认值为空格,tab, 和新行 IFS=","                               #将IFS临时替换为"," arr=($s) IFS="$OLD_IFS"              #将 IFS 替换回去   fo
awk split分割字符串
awk split方法总结: split可以实现对字符串进行数组类型的分割,下面用例子来说明下。 echo ‘abcd’ | awk ‘{len=split($0,a,””);for(i=1;i a[1]=a a[2]=b a[3]=c a[4]=d length=4 解析说明:首先把abcd换为一个数组,并且数组的分隔符为没有符号,len=split($0,a,””)为获取了整个
shell中的字符串操作——字符串的切割总结
前言 在python和java等语言中,对字符串操作大多都是调用函数来完成,但是像shell这种使用c语言编写的程序,对字符串的切割显得更加简单。shell脚本中对字符串的切割有很多种,在这里我将我熟悉,好用的方法给总结出来,分享给大家,希望能够对你们的学习和工作起到帮助。 1、${var#} #! /bin/bash var=“www.google.com” ${var#.. } ...
shell 把以空格分隔的变量 分割后的每个字段赋值给变量
继承 继承中有两个概念。基类和派生类。直接或者间接继承基类的类称为派生类。一般我们在基类中定义一些共同拥有的成员,在派生类中定义各自特有的成员。 对于某些函数,我们希望派生类对于各自的类具有不同的实现方式。在这种情况下,我们可以把这些函数声明成虚函数。 如果派生类没有覆盖它继承的虚函数,则该虚函数的行为类似于其他普通成员,派生类会直接继承其在基类中的版本。 派生类对象不能直接初始化基类的成
mfc 字符串中查找特殊字符 利用特殊字符分割字符串
mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串
linux shell之IFS分割字符串
1 问题 我们有段字符串data="chenyu:chenzixuan:chenzi",我们需要通过:分割,我们可以采用IFS 我们可以采用下面的模板 oldIFS=$IFS IFS=":" for item in $data; do ******* done IFS=$oldIFS 2 代码实现 #/bin/bash data...
shell脚本,正则表达式
用颜色编码输出 在脚本中调用其他二进制文件或脚本时,对它们的输出进行颜色编码,这样就可以知道哪个输出来自哪个脚本或二进制文件。这样我们就不需要在满屏的黑白输出文本中查找想要的输出结果。 理想情况下,脚本应该输出白色(默认的,前台进程),子进程应该使用灰色(通常不需要,除非出现错误),使用绿色表示成功,红色表示失败,黄色表示警告。 #!/bin/sh printf -- 'doing someth...
Shell 通过特定字符把字符串分割成数组
#!/bin/bash str="1,2,3,4" # // 与 / 之间是分割的字符,另外 / 后有一个空格不可省略 arr=${str//,/ } #遍历数组 for each in ${arr[*]} do echo $each done 原文:https://blog.csdn.net/ab7253957/article/details/...
shell分割字符串
[code="shell"] #!/bin/sh ids="1,2,3,4,5"; var=`echo "$ids" | awk -F ', ' '{print $0} ' | sed "s/,/ /g "`; for list in $var do echo $list done [/code]
shell分割字符串并分配到多个变量
shell分割字符串并分配到多个变量
shell分割字符串并赋值给变量
#假如变量var的值为:num=12,也即var="num=12",现在想把 12赋值给变量id # awk 的-F 后跟上要分割字符串时的指定分隔符 # awk中$0是要分割的字符串,$1是分割后的第一部分,以此类推 id=`echo $var | awk -F "=" '{print $2}'` ...
shell命令:以空格为分隔符截取文件每行的第一个字符串,并用sort排序,再去掉相同的字符串,将结果输出到另一个文件
cat 1.txt | awk -F " " '{print $1}' | sort
Linux命令详解之字符串分割&&IFS
Linux命令详解之IFS 1.IFS是什么 IFS是Linux系统中默认的环境变量。指的是:interval field separator。 **The internal field separator (IFS) is an important concept in shell scripting. It is very useful while manipulating text dat...
Shell中使用指定字符串作为分隔符
Shell中使用指定字符串作为分隔符 1. awk 命令 对于字符串huaguoshanhuacao,如果想让其使用hua作为分隔符,那么命令如下所示: [root@server4 shells]# echo "huaguohuacao"|awk -F 'hua' '{print $2,$3}' guo cao 得到的结果就是:guoshan cao。可以看到,awk这个命令将字符串分割完成之后...
字符串分割后逐个处理 shell split
str="hello,world,i,like,you,babalala"   for i in `echo "$str" | sed 's/,/\n/g'` do       aa=$i    echo $aa done
分割字符串,放到数组
分割字符串,放到数组,然后循环执行每个数据处理
linux shell脚本截取字符串的八种方式
创建文件: vim shell01.sh echo "=====截取字符串的八种方式======" string="http://localhost:8080/myprogram/index.html" echo ${string} echo '#*//从左边开始, 删除//左边的值,保留右边的值  '${string#*//} echo '#//*无法截取,#只能从左
在shell中如何分割字符串呢?
在shell中如何分割字符串呢?rn如aaa,bbb,cccrn如何分割,分割后的结果如何用变量表示呢?
Linux 文本字符串替换和字符串切割 处理
一.  文本替换 1.  perl -p -i -e "s/filepath/20160617/g" $configFile   filepath:被替换串 20160617:替换内容 $configFile:文件 被替换串或替换串中有’/’用’\’转义 ,加 ‘ ‘没有用 perl -p -i -e 说明见:http://www.cnblogs.com/avenwu/arc
linux分割字符串效率比较
1 生成数据 1 2  把数据替换成一行并以逗号分割 1 3  准备脚本分割的脚本 1 3.1 数组分割 1 3.1.1 脚本实例 1 3.1.2 查看效率 2 3.2  sed 替换换行符 2 3.2.1 脚本实例 2 3.2.2 查看效率 2 3.3 awk 切割分隔符 2 3.3.1 脚本实例 2 3.3.2 查看效率 3   1 生成数据 # seq 99999...
记录一个shell中解析含以多个字符做为分隔符的字符串的例子
字符串的分隔符为^@$|* 解析的具体代码例子如下: $ cat myfile.txt #AAA^@$|*BBB^@$|*CCC^@$|*^@$|*EEE^@$|*FFF $ F3=$(cat myfile.txt| awk -F '\\\^\\\@\\\$[|]\\\*' '{print $3}') $ echo $F3 #CCC ...
shell字符串分割再循环
字符串“aaa=bbb=cccc” 需要分割然后for循环进行处理。 可以将=替换成空格进行处理,for循环是通过空白字符处理的   teststr="aaa=bbb=ccc=dddd" for keystr in `echo teststr | sed 's/=/ /g'` do echo $keystr done   ...
shell如何把字符串切割为数组
今天我想把之前做的系统中的异常以及请求失败的统计一下,用的是tomcat服务器,需要把ls获取到的文件名通过for遍历,所以需要名称切割为数组,这个然后对每一个进行处理。经查询发现别人有了记录,我只是拿来了,做个记录,如http://1985wanggang.blog.163.com/blog/static/776383320121745626320/的方法就好。
tr命令
tr命令 功能:将标准输入输入的字符串转换为指定字符串,然后输出到标准输出 用法:Usage: tr [OPTION]… SET1 [SET2] 比如: [root@redhatclient ~]# echo abc |tr a A Abc 将字符a替换为大写的A [root@redhatclient ~]# echo abc |tr ab AB ABc [root@redhatc...
Linux 使用指定字符串分割字符串
Linux 使用指定字符串分割字符串【待完善】 Shell脚本中,我们经常需要使用指定字符串分割某字符串。比如在字符串hadooparegood,sparkarebetter,andhbase areexcellent中,需要使用字符串 is 替换 are。那么该怎么实现呢?这里主要讲解如下几种方法: 1. 功能实现 曲线救国 先转换字符串为某个唯一字符 直捣黄龙 ...
shell与awk学习复习例子(循环与字符串截取判断)
1、采集sflow数据脚本 通过sflowrt解析sflow报文,然后通过sflowrt接口json数据获取需要的监控值。 #!/bin/sh curl_result=`curl http://localhost:8008/metric/10.0.2.4/json 2>/dev/null` fiter_str=$1 result=`echo $curl_result | awk -F ,
字符串切分操作中忽略引号中的分隔符(具体函数实现)
字符串切分操作中忽略引号中的分隔符(具体函数实现) 在数据分析当中常常会遇到字符串分割操作,但是有时不想分割引号中的分割符,不限于引号,这时候单靠 split 函数是无能为力的,我这写了Scala以及Python的递归函数来解决此问题,功能为忽略引号中的分割符。 将引号中的字符串进行处理(替换需要分割的分割符,或者进行其他替换操作) 函数执行完毕后可以直接使用 split(",") 进行分割,不影...
VC中分割字符串的AfxExtractSubString函数
VC中分割字符串的AfxExtractSubString函数
SHELL 分割字符串的问题
.ear:.txt:.exernrn---------------------------------rn如上的一个字符串rnrnrn如何把他们 按“:”分割。然后 赋值给一个变量。。这个变量应该是数组了。。
java 分割字符串
java 分割字符串 java 分割字符串