shell变量异常问题,echo变量右边的会替换左边的字符串

shell变量异常问题

table.txt里的内容是“EVENT_ID:VARCHAR:100”

如下问题在变量后面加字符串,但是变量右边的会替换左边的字符串

[root@hdp home]# var=`cat table.txt`
[root@hdp home]# d=(${var//:/ })
[root@hdp home]# a=`echo ${d[2]}`
[root@hdp home]# echo $a
100
[root@hdp home]# echo -e $a
100
[root@hdp home]# echo $a"b"
b00
[root@hdp home]# echo "cccccc"$a"bbb"
bbbccc100
[root@hdp home]#

1个回答

看着是挺诡异的,我这里运行的是正确的,要不然你试试echo $a'b'(单引号标识强引用)
图片说明

我的操作系统信息为:

Linux version 2.6.32-220.el6.x86_64 (mockbuild@x86-004.build.bos.redhat.com) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:03:13 EST 2011
weixin_42172117
weixin_42172117 单引号也不行,table.txt里的内容如果复制粘贴进去没有异常,但是这个数据是用分裂方法获取后塞到txt文件里,我怀疑是结尾有异常符号导致的,但是找不到异常
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
正则表达式 用右边替换左边
在同一行中,把右边的替换左边 如rn我不是要写程序,而是公司需要这样的下拉框,我想用Editplus 2或其它软件替代操作rn Chinarn Canadarn Hong Kongrnrn要变成rn Chinarn Canadarn Hong Kong
正则表达式,把右边的替换左边
在同一行中,把右边的替换左边 如rn我不是要写程序,而是公司需要这样的下拉框,我想用Editplus 2或其它软件替代操作rn Chinarn Canadarn Hong Kongrnrn要变成rn Chinarn Canadarn Hong Kongrn
shell变量替换
  MARK   //TODO http://www.360doc.com/content/12/0419/14/496343_204908029.shtml http://www.cnblogs.com/fhefh/archive/2011/04/22/2024750.html http://jianlee.ylinux.org/Computer/Shell/parameter_...
c语言++在变量左边与++在变量右边的区分
//++在变量左边与++在变量右边的区分; //#include<stdio.h> //int main() //{ // int a[]={1,2,3,4,5,6}; // int *p=a; // printf("%d",++*p);//输出++后的值2 //return 0; //} #include<stdio.h> int main() { int a[]={1...
echo字符串的同时输出变量
文本中加载变量,变量如何输出呢? 1.对于python来说,要用到format函数 例: date="星期天"; print("今天是{0}".format(data));    //输出       今天是星期天 其中{0}{1}{2}.....可以有多个,在不同位置,对应format(值1,值2,值3.....)
shell变量的子串的删除/替换
${#string} 返回$string的长度${string:position} 在$string中,从$position位置之后开始提取子串${string:position:length} 在$string中,从$position位置之后开始提取$length长度的子串[root@localhost SHELL]# NAME="ni hao, ming tian" [root@local
shell变量的删除与替换
在读鸟哥的私房菜的时候,我学习到了shell变量的删除与替换方法,删除方法之前接触过,而替换方法则是之前没有接触过的 我们用一些例子来说明一下上述的用法 astr='good_good' echo ${astr#*_} good echo ${astr#good} _good echo ${astr%good} good_ echo ${astr/good/bad} bad_good ...
scala字符串变量替换
在scala中,字符串可以带s,f,raw前缀。这几个前缀都可以用来进行变量替换。下面来简单分析实验一下。1.s前缀s前缀的作用就是用来表示变量替换。 def test() = { val word = "hello" println(s"$word, world") }函数运行的结果为:hello, world2.f前缀f前缀在表示变量替换的同时,还可
shell变量的组合变量
local param1 local param2 param1=llo echo he$param1 得到:hello,
make变量和shell变量的比较
一.变量名   make变量名是不包括“:”、“#”、“=”、前置空白和尾空白的任何字符串。   shell中的变量名和C语言中的要求一样,即只能是字母,数字和下划线,且   第一个字符不能是数字 二.定义   shell中也可以嵌套定义,如   VAR="yanghua is good man"   VAR1=$VAR   和make不同,shell中引用的变量要在此前定义过
Makefile中的变量和shell变量
我们在写makefile时 多多少少会用到shell脚本, 对于变量的在shell中的使用有一些要注意的细节。让我们从一个简单的makefile来看看。 注意makefile中一定要有一个目标,且一定要有一个终极目标,若想要有多个目标应该设立一个伪目标。如下:all: hello hello2 hello3hello: hello.c gcc .... hello2: hello2.c
SHELL变量之系统变量与位置变量
本课程主要通过讲解linux概述、环境部署、基本工具、常用命令、文件操作等,带领大家入门,掌握linux基础。
SHELL变量之预定义变量与自定义变量
本课程主要通过讲解linux概述、环境部署、基本工具、常用命令、文件操作等,带领大家入门,掌握linux基础。
c++操作符重载左边右边
比如++或者--操作符,既可以放在变量左右又可以放在右边,怎么办? class Point{ int x,y; Point &operator++(Point &pt){ x++;y++; return *this;} Point opertor++(Point &pt, int i){ Point temp(pt); x++; y++; return temp; } } 第一个参数可
左边固定宽度右边自适应
看了很多这相关的文章,做一个总结,囊括了大部分的主流方法。 html片段如下:<div id="wrap"> <div id="lt">ddddddddddddddddd</div> <div id="rt">vvvvvvvvvvvvvv</div> </div>1.左边浮动,右边margin-left右边的margin-left为左边width的值 #lt{ width:2
左边固定右边自适应
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; &lt;title&gt;左边固定右边自适应&lt;/title&gt; ...
左边固定 右边自适应
左边固定 右边自适应 1.第一种实现方式,左边给定宽高,左浮动,右边给定高度,margin-left:左边的宽度; 2.第二种实现方式 这两种方法网上都可以百度得到,在这里就不多说了,只是注意,右边的那个div可以不设置他的宽度,但是高度必须给定(div是空,如果你的div里面有文字那么就会自动撑高了),建议学前端的同学还是
左边ztree,右边表格
从网上找了一些资料,自己整理了下 整体的页面,左侧是ztree,右侧是表格,将页面分为上,左,右三部分 添加内容的页面 下面是ztree的页面 &amp;amp;amp;amp;lt;!-- Add local styles, mostly for plugins css file --&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;meta http-equiv=&amp;amp;amp;quot;Content-Type&amp;amp;amp;quot; con
左边菜单 右边显示
请问如何设计?rnrnrn左边1个菜单导航条rn右边是一个展示框rnrn随着左边的选择变化而变化rnrn粘贴出简单代码,说出思路即可
左边侧滑和右边侧滑
android手势左边滑动显示左边菜单栏,向右边滑动显示右边菜单栏。
左边按钮右边菜单
android新手源码(一) 左边按钮右边菜单的例子
左边固定宽度,右边自适应布局
.left{     width:100px;     float:left; |   .right{   margin-left:100px; }
左边菜单,右边内容
android ui设计 android源码 android开源项目 android项目代码
js字符串全部替换替换变量
周五要做一个对一片文章做字段匹配以及对以及替换为指定的字符串,这个一般的固定字符串,通过例如 a.replace(/a/g," ")这样来替换,如果是变量该如何,经查资料,从http://www.cnblogs.com/jasonlam/p/7070604.html中,我找到了一种方式,通过string.replace(new RegExp(oldReplaceString ,'g'),newRe
Shell变量及字符串的操作
#  Shell脚本运行的方法  1、 chmod +x ./xxx.sh  ->   ./xxx.sh  () #    2、/bin/sh xxx.sh   /bin/php test.php #   3、也可以在终端上 # !/bin/bash 然后就可以在终端敲Shell语句了 # echo 'Hello' #  Shell变量: # 定义变量
脚本shell变量+字符串
#!/bin/bash SEQ="hg1 hg2 hg3" CHROM="1 2 3" for i in $SEQ do for c in $CHROM do echo "$i" _chr "$c".fa // 这里用"" 把变量和_chr字符串隔开,否则会将$i_chr作为一个变量 ...
shell变量(字符串)间的拼接
对于变量或者字符串的连接,shell提供了相当简单的做法 直接放到一起或用双引号即可。 例如$a, $b,有 c=$a$b c=$a"xyz"$b c=$a$b.txt
Shell变量,字符串与数组(一)
目录 1.shell的定义 2.#!/bin/bash 3.执行shell脚本 4.变量,字符串和数组 1.shell的定义 可以理解为一个“壳”,终端输入的命令行通过shell访问到Linux内核。 2.#!/bin/bash #!/bin/bash 或 #!/bin/sh #告诉系统解释此脚本的shell程序 3.执行shell脚本 chmod +x ....
JS 字符串变量全局替换
1.js中的全局替换字符串方法: str.replace(/电池/g, "newWord");//替换str中包含的所有的 电池 为 newWord 2.上面例子中电池为要匹配的字符串值,需要常量。一般都会需要替换字符串中的变量,具体代码如下: str.replace(new RegExp(word,'g'), "newWord"); 3.最近的使用场景为:通过匹配商品特征,对商品评论
字符串中变量替换的方法
我想做在字符串中替换变量,比如:rn$a = "12345";rnecho "a=$a"; 就会打印出 a = 12345;rn这个是我想要的结果。但是现在有个问题,就是我把a=$a这个字符串存在数据库里后再取出来,同样的语句打印出来的就是rna=$a,我想问一下,如果我仍然想实现上边的效果应该怎么做?
shell变量字符串常用操作小结
1、常用的基本操作解析:①${#string} //返回$string的长度(字符串中的字符个数),${string} | wc -m也可以达到类似的效果 ②${string:position} //返回$string的position开始的字串(提取字串,不含pos) ③${string:position:length} //返回$string的pos开始的长度为len的字串(不含pos),${s
如何将字符串变量中的变量替换出来.
比如说我现在定义了两个变量...rnString a = "Test"rnString b = "a"rnSystem.out.println(b); 如果这时我想打印b 中的a所指向的内容...也就是"Test"这时应该怎么办啊...
左边菜单,右边显示左边的链接
设这你的 iframe 的名字 比如iframe name=”main”那就是左边的页面中 a href="Article_Manage.asp" target="main">文章管理a>
正则表达式问题,如果使=右边的内容替换左边的内容
正则表达式问题,如果使=右边的内容替换左边的内容rnrn我想使用替换功能替换程序中的rn
正则表达式 在同一行中,把右边的替换左边
在同一行中,把右边的替换左边 如rn我不是要写程序,而是公司需要这样的下拉框,我想用Editplus 2或其它软件替代操作rn Chinarn Canadarn Hong Kongrnrn要变成rn Chinarn Canadarn Hong Kongrn
awk 引用shell变量, 变量的作用域
http://blog.sina.com.cn/s/blog_63092e670100r4th.html 1. ''  单引号截断,注意:如果变量的值有空格的话,必须要加双引号&quot;&quot;(参见上面的链接),否则空格会导致 cmd空格option空格params 2.ENVRION[&quot;varName&quot;] 3.-v传递参数     GOOD: http://www.cnblogs.com/ch...
jsp页面点击左边的在右边显示
左边是从数据库中查出来的数据,我点击它的时候在同一个jsp页面的右边显示内容 请高手教教啊
实现左边固定宽度右边自适应布局
第一种        #box{width: 100%;background: red;overflow:hidden;}        #lef{float:left;width: 300px;height: 300px;background: blue;}        #rig{margin-left: 310px;background: pink;height: 500px;}
word左边左对齐,右边右对齐
今天在写简历的时候,想把内容放到左边左对齐,时间放到右边右对齐,但是使用空格+tab并不能保证上下两行是对齐的,可能会差半个字符。所以通过制表位来达到目的
[数组排序]奇数左边 偶数右边
  问题: 给定一个int数组要求排序, 排序完奇数在左边 偶数在右边 规定: 1.最多只用一层循环   2.不创建新的数组/集合 1. 自己写的: public static void main(String[] args) { int[] arr = new int[] {2, 1, 5, 4, 6, 3}; System.out.pri...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法