shell中for循环拼接字符串_代元培的博客-程序员秘密_shell 循环字符串

技术标签: Shell  shell  字符串  数组  Bash  

# 使用场景 通过shell脚本传参指定表名、分区字段和普通字段导入数据到hive表
# sh test.sh a b c d e f
# 输出 d,e,f
# 在当前目录下创建文本文件temp,如果文件存在则清空文件
$(> temp)
# for循环将参数追加到当前目录的temp文件,逗号分隔,echo -n 不换行
for i in $*;do
	((n++))
	# 从第四个开始拼接
	if [[ n -gt 3 ]];then
		echo -n ${i}, >> temp
	fi
done
# str取temp文本里的字符串
str=$(cat temp)
# 将字符串最后的一个逗号去掉
str=${str%*,}
echo $str
# 读文件内容到数组中
# ip.txt
address:  10.157.30.151
address:  10.157.30.152
address:  10.157.30.153
# 方法一
n=0;
while read a b;do
    array[$n]=$b;((n++));
done<ip.txt
echo ${array[*]}

# 方法二
arr=($(awk '{print $2}' ip.txt))
echo ${arr[*]}
echo ${arr[@]}

# 方法三 遍历
for x in `awk '{print $2}' ip.txt`
{
    echo $x
}

# 方法四
n=1
while ((n<=$(cat ip.txt|wc -l)))
do
    ip[$n]=$(cat ip.txt|sed -n "${n}p"|awk '{print $2}')
    ((n+=1))
done
echo ${ip[*]}

# 10.157.30.151 10.157.30.152 10.157.30.153

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sosemseo/article/details/112966258

智能推荐

python 函数 全局变量_检测python函数中的所有全局变量?_weixin_39639514的博客-程序员秘密

I am trying to analyze some messy code, that happens to use global variables quite heavily within functions (I am trying to refactor the code so that functions only use local variables). Is there any ...

Yolo3训练、测试自己的数据集_没得感情的吃货的博客-程序员秘密

文章目录前言1. 数据集制作1.1 voc数据集格式1.2 自己的数据集1.2.1 数据集准备1.2.3 统一命名格式1.3 将自己的数据集制作为voc1.3.1 标注工具及基本使用1.3.2 打标生成xml文件1.3.3 gen_main.py生成Main中的txt文件2. 训练测试步骤2.1 修改voc_annotation.py2.2 修改参数文件yolo3.cfg2.3 修改类别文件总结前言环境配置可参考深度学习环境搭建源代码不知道是哪个了。1. 数据集制作1.1 voc数据集格式1.

科学家警告:被黑客入侵的工业机器人可能将人类生命置于危险中_weixin_33836223的博客-程序员秘密

汽车行业等几个不同的制造业已掀起机器人革命。不过随着不知疲倦的机器人变得越来越智能,其被黑客入侵的风险也在增大。近日网络安全解决方案商趋势科技(Trend Micro)和意大利米兰理工大学的科学家在一份报告中强调了这些风险,同时指出一个被黑客入侵的机器人可能将人类工人的生命置于危险中。在这份报告中,研究人员突出了泄漏的(或默认)身份验证凭证和其他最先...

unity3d中教你如何获得物体的尺寸_unity物体长度_july32的博客-程序员秘密

1:获得诸如Plane、Cube的size。    1):可以为它们添加Collider,然后使用XXX.collider.bounds.size;该方法获得的size和缩放比例有关,是一一对应的,缩放比例一旦改变,size也改变。获得terrain的尺寸,在terrain的scale为1的情况下        terrainWidth = terrain.collider.bound

Fiddler在PC/台式对Android进行抓包_台式机可以用fiddler抓包吗_cacho_37967865的博客-程序员秘密

Fiddler是一个常用的http抓包工具,它能够记录电脑和移动端的进出数据,而且操作十分简便,下面主要介绍在台式机上Fiddler如何对Android进行数据抓包,本人使用的Fiddler版本为v5.0,文章主要知识点如下:1.手机连接台式机Wifi2.配置Fiddler远程连接3.Android参数设置步骤4.Android安装Fiddler证书5.配置Fiddler监听Https...

随便推点

C语言判断三角形为等边三角形、等腰三角形、直角三角形、普通三角形或不构成三角形_张晓霞~的博客-程序员秘密

#include &lt;stdlib.h&gt;#include &lt;math.h&gt;int main(int argc, char*argv[]) {int a, b ,c; printf( "请输入a=" );/*输入*/ scanf( "%f" ,&amp;a );/*输出*/ printf( "请输入b=" ); scanf( "%f" ,&amp;b ); printf( "请输入c=" ); scanf( "%f" ,&amp;c ); if( a + b

全栈开发、全能型程序猿养成系列(一)序言_ET_TECH的博客-程序员秘密

基于html/js/css的微信小程序会提升web应用开发者的需求量,尤其是全栈开发者,一个人能搞定的事情为什么需要三个人来做(前端、后端、美工),开发小程序,团队沟通成本会远大于专业化分工带来的好处。ET小编对全栈程序猿的理解,最少需要掌握前端程序设计、后端程序设计以及不可忽视的ui设计能力,如果对产品与市场有一定的见解与洞悉,那恭喜,升级了!全栈程序猿->全栈设计师。

Docker下搭建rtmp服务器并使用微信小程序测试直播_rtmp流如何嵌入微信_mygia的博客-程序员秘密

服务器搭建简单得令人不敢相信,看个人网速,安装也就一两分钟。先介绍一下工具和环境。1、开发环境:win10下安装vmware虚拟机,操作系统Centos7.*,并安装好了Docker容器2、直播推流测试工具(直播工具):手机一台安装好了微信3、拉流观看工具:VLC播放器一、rtmp服务器搭建,只需要2步:1、安装镜像docker pull alfg/nginx-rtmp2、运行#直接运行docker run -it -p 1935:1935 -p 8080:80 -

70后游戏辅助开发程序猿的人生路(二)_罗云彬坐牢_正确的方向的博客-程序员秘密

回到家乡省会后一个做通信设备代理商的朋友,通过社会关系结识了省移动公司管理设备采购招标的高层,和移动公司签署了3年供货合同。于是我就去他公司上班了,主要工作内容就是负责带领公司技术团队,在全省移动公司安装调试设备。工作很简单没什么技术含量,但是也很辛苦,整天全省各地跑,而且还得看甲方嘴脸,找他们签字验收,难的要命。三年后,由于合同到期,而且设备的采购招标省公司已经没有权力决定了,必须由中国移动总公

jsPlumb开发入门教程(实现html5拖拽连线)_jsplumb-1.7.10 拖拽_心砚thu的博客-程序员秘密

jsPlumb是一个强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,适用于开发Web上的图表、建模工具等。它同时支持jQuery+jQuery UI、MooTools和YUI3这三个JavaScript框架,十分强大。目前可用的jsPlumb中文资料很少,希望这篇教程可以帮助大家更快的了解jsPlumb。

推荐文章

热门文章

相关标签