1. shell中字符串的截取
主要有两种,一种使用$符配合%,#,*实现截取;另一种也是$符,不过要和数字配合使用;此外使用cut也能实现截取
str=abcde
假设现在想截取c左边的字符,应该是ab,如下:
echo ${str%c*}
截取c右边的字符:
echo ${str#*c}
这里有个记忆方法,键盘上#号在左边,%号在右边,如果想截取左边 ,就要去掉右边,就用%号,用%号代表要截取的字符,向右依次是分隔字符c,被去掉的字符用*表示,连起来就是%c*; 同样,如果想截取c右边的字符,就去掉左边,用#号,#向左依次是#,分隔字符c, 被去掉的字符用*表示,连起来#*c。
2. spark-submit 提交任务时报莫名其妙的FileNotFoundException
事情经过是这样的:我想写一个spark streaming示例提交到yarn上跑,spark代码的开发很简单,把官网给的例子简单修改一下就行,问题发生在提交任务时,我将官网上给的spark-submit提交示例直接copy到我的脚本中,并修改了一些参数,但是其中有一句注释我没有删掉,本来以为一句注释并无大碍就没管,如下: