声明:以下内容来自互联网 1、如果去掉字符串后面的“/”? 例如:/a/b/c// 如何变成 /a/b/c 用一个土的办法: x=/a/b/c// echo $x|awk -F"//" '{print $1}' 效果: root@x:~# x=/a/b/c// root@x:~# echo $x|awk -F"//" '{print $1}' /a/b/c 达到了目的,但感觉不爽,请更好方法 sed 's/\/$//g' ufile x=/a/b/c// echo ${x%//} 来自netman的13问 file=/dir1/dir2/dir3/my.file.txt 我們可以用 ${ } 分別替換獲得不同的值: $...
字符串长度 ${#string} 从字符串开始的位置匹配子串的长度 expr match "$string" '$substring' #这里的$string和$substring中间必须要有一个空格 $substring是一个正则表达式 expr "$string" : '$substring' $substring是一个正则表达式 #$string和$substring必须与:有一个空格 索引 expr index $string $substring 匹配到子串的第一个字符的位置 提取子串 ${strin...
假设有这样的一个列表 aaas bbbbs cccs ddds 现在要弄成: aaas aaa bbbbs bbbb cccs ccc ddds ddd 用脚本如何实现啊? [ 本帖最后由 iix 于 2008-9-17 23:13 编辑 ]
shell对于字符串的操作: 以下为代码内容: 得到长度 代码: %x="abcd" # 方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr "$x" : ".*" 4 # expr 的帮助 # STRING : REGEXP anchored pattern match of REGEXP in STRING 查找子串 代码: %expr index $x "b" 2 %expr index $x "a" 1 %expr index $x "b" 2 %expr index $x "c" 3 %expr index $x "d" 4 得到子字符串 代码: # 方法一 # exp...
falcon 2007-11-17 忙活了一个礼拜,终于等到周末,可以空下来写点东西。 这次介绍 _字符串操作_ 了,这里先得明白两个东西,什么是字符串,对字符串有哪些操作? 下面是"在线新华字典"的解释: 字符串: 简称“串”。有限字符的序列。数据元素为字符的线性表,是一种数据的逻辑结构。在计算机中可有不同的存储结构。在串上可进行求子串、插入字符、删除字符、置换字符等运算。 而字符呢? 字符: 计算机程序设计及操作时使用的符号...
我有一个字符串 $testBytes = "0x00000000" 我想每次对字符串像个整型变量一样对其加1,使它变为:"0x00000001"、"0x00000002"、"0x00000003" ………… 不知道Linux中是否有这种操作的命令(组合),在shell或是Perl下有有没有什么好的实现方法呢? 希望能得到大家的指点,谢谢了!
这两天就折腾一东西,如何替换一行里面的几个字符串。因为数据比较大,又涉及到效率的问题。假设只处理一个字符串ffsddfrgggh ertijg335345348573489 598908908590-3-[][]459009 49568fsdfssd想替换掉红色部分的字段为5个空格。假设红色字符串的位置分别为【20,25】,【45,50】由于是文件就涉及到读文件的问题 1,最不理想做法while read LINE do str1=`echo "$LINE"|awk ' { print substr($LINE,1,19)}'` str2=`e...
通过 top -d 1 -n 2 取得的负载信息,怎么将需要的数据过滤出来? 想将数据分别放入这几个变量中: $up(启动时间), $users(登录用户), $load(负载), $tasks_total(总进程), $tasks_run(运行进程) 这种shell脚本怎么写? 就像字符串操作中的substring和findstr...
#!/bin/bash STR="abc efg kkb" 有上面这个字符串, 我想以空格为分离STR 分别放在 P1, P2, P3 这三个变量中, 如何实现呢?