- 浏览: 131315 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
fascism219:
哇!您这篇博客写的太好了,看了以后感觉很受用!我最近正在做CE ...
移植CESM1.2和运行CLM4.5问题汇总 -
deepfuture:
不错,用栈来实现递归,速度和效率较高,建议部分栈操作这块用内联 ...
数据结构:栈应用_求解汉诺塔(Hanoi)1
转自:http://hi.baidu.com/bluedeman520/blog/item/40754753467cf5998d54302f.html
1 -- SHELL读取文件的方法
#使用read命令读取一行数据
while read myline
do
echo "LINE:"$myline
done < datafile.txt
#使用read命令读取一行数据
cat datafile.txt | while read myline
do
echo "LINE:"$myline
done
#读取一行数据
cat datafile.txt | while myline=$(line)
do
echo "LINE:"$myline
done
#读取一行数据
while myline=$(line)
do
echo "LINE:"$myline
done < datafile.txt
#使用read命令读取变量数据
cat datafile.txt | while read paraa parab parac
do
echo "PARAA:"$paraa
echo "PARAB:"$parab
echo "PARAC:"$parac
done
#使用read命令读取变量数据
while read paraa parab parac
do
echo "PARAA:"$paraa
echo "PARAB:"$parab
echo "PARAC:"$parac
done < datafile.txt
2 -- read命令的使用方法
read命令从标准输入读取一行,并把输入行的每个字段(以指定的分隔符分隔)的值赋给命令行上的变量。
read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...]
参数解析:
-e
-r 指定读取命令把“\”(反斜杠)做为输入行的一个普通字符,而非控制字符。
-s 安静模式。如果指定该参数且从终端读入数据,那么输入的时候将不回显在屏幕上。
-u <fd> 指定读入数据的文件描述符,不再使用默认的标准输入。
-t <timeout> 等待标准输入的超时时间,单位为秒。如果在指定的时间内没有输入,即时返回。
-p <prompt> 打印提示符,等待输入,并将输入赋值给REPLY变量或者指定的变量。
-a <array> 读入一组词,依次赋值给数组array。
-n <nchars> 读取指定的字符数。如果已读取n个字符,马上返回,下次从返回点继续读取;如果已到行结束,无论满不满足n个字符都返回。
-d <delim> 指定行结束符,读到该字符就当做一行的结束。
name ... 指定read变量。read读取一行数据后,分隔行数据为各个字段,然后将字段依次赋给指定的变量。如果分隔后的字段数目比指定的变量多,那么将把剩余的全部字段值都赋给最后的那个变量;反之,剩余的变量被赋值为空字符串。如果read没有指定变量,系统使用默认的REPLY作为缺省变量名。
使用重定向读取数据
exec 6< datafile.txt
while read -u 6 myline
do
echo "LINE:"$myline
done
变量分隔符
read命令默认的分隔符是空格,多个空格被当做一个空格处理。我们也可以使用IFS(内部字段分隔符)指定的的字符作为分隔符。假如有如下内容的一个文件,它以“$”来分隔变量,希望把每个变量区别开来,可以使用如下脚本:
baidu$google$tencnt$sina
123456789
#使用read命令读取变量数据
while read paraa parab parac parad
do
echo "PARAA:"$paraa
echo "PARAB:"$parab
echo "PARAC:"$parac
echo "PARAD:"$parad
done < datafile.txt执行脚本的输出如下:
PARAA:baidu
PARAB:google
PARAC:tencent
PARAD:sina
PARAA:123456789
PARAB:
PARAC:
PARAD:
#实例1
在 data.txt 中文件格式是:
AAAA 123
BBBB 234
脚本要实现一行一行读取这个文件,把AAAA 付给 $CHNL_CODE , 123 付给 $NEW_AREA_CODE
再把$CHNL_CODE,$NEW_AREA_CODE 传给temp_change_netdotrelation.sh
#!/bin/sh
#run.sh
cat data.txt | while read line
do
echo $line
CHNL_CODE = `echo $line | awk '{print $1}'`
NEW_AREA_CODE = `echo $line | awk '{print $2}'`
sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE
done
发表评论
-
图眼高校网IP正在备案,目前暂停访问,给您带来不便表示歉意!
2015-07-24 09:17 441亲, 图眼高校网(http://school.ma ... -
Linux查看登录用户信息
2014-11-07 23:11 642w 命令 功能说明:显示目前登入系统的用户信息。 ... -
SVN常用命令【转】
2014-06-09 16:39 7321、检出svn co http://路径(目录或文件的全 ... -
解决 /usr/bin/ld: cannot find -lxxx [转]
2013-11-05 10:38 1013在linux环境编译应用程式或lib的source code ... -
Linux下常用FTP命令[转]
2013-10-18 18:42 7271. 连接ftp服务器 格式:ftp [hostname| ... -
VI中的多行删除与复制 [转载]
2013-10-15 11:21 996方法一: 单行删除, ... -
linux:/lib/libc.so.6: version `glibc_2.7′ not found[转]
2013-08-25 10:15 1240转载地址:http://blog.sina.com.cn/s ... -
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found问题解决
2013-08-24 15:29 1471Redhat上经常出现/usr/lib/libstdc++. ... -
Linux中设置环境变量
2013-08-24 15:15 6571. 更改变量的配置文件 ~/.bash_profile ... -
shell字符串的处理【转】
2012-11-08 22:28 1083shell字符串的处理 截取; s ... -
Ubuntu shell scripts报错:Syntax error: Bad for loop variable解决方法 [转]
2012-11-08 16:03 1054今天晚上在实验室没事写了个简单的shell script 如 ... -
解压xz文件【转】
2012-10-29 20:04 1127最新一段时间会经常听到xz被采用的声音,像是最新的arc ... -
linux搭建Subversion服务器+修改svn端口号[转]
2012-10-26 16:24 7628linux搭建Subversion服务器+修 ... -
用putty中的pscp命令拷贝文件[转]
2012-09-12 09:50 1706如果linux上开着SSH服务,就可以在Windows下 ... -
PBS环境qsub, qstat, qdel[转]
2012-02-24 11:44 3958PBS环境qsub, qstat, qdel PBS ... -
PBS/torque常见错误[转]
2012-02-24 11:40 41891、# PBS_Server: Resource tempo ... -
PBS的配置
2011-11-16 15:21 2916PBS的配置 http://grid.tsing ... -
使用Ulimit命令[转]
2011-11-16 15:10 966使用Ulimit命令 http: ... -
Linux进程管理[转]
2011-11-16 15:06 666LINUX进程管理[转] ... -
CENTOS5中安装Skype
2011-11-01 10:56 947CENTOS 5.5中安装SKYPE(安装包名:skype_s ...
相关推荐
Linux 系统 shell脚本读取配置文件
shell下同时读取多个文件的方法.docx
如何在Shell脚本中逐行读取文件.doc
最近,在从事开发工作的过程中,遇到了一个需求:用shell脚本实现对配置文件的读取,并将读取到的配置项写入到新的文件中。为了完成该需求,我们考虑使用awk命令,该命令把文件中的内容逐行的读入,按照特定的规则对...
读取文件SHELL并判断文件生成时间,考虑到文件可能没有生成完,低于5分钟文件不拷贝。并且可以循环处理,分别判断生成的时间
在 UEFI shell 下读取内存存储的数据信息,可以选择读取的内存范围,读取的信息会记录在U盘 meminfo.log 中,此份文件可以在 U启动UEFI版本 运行,也可以在实体中运行,不受限制。
Linux打开shell时读取配置文件的顺序
winshell 快速读取系统文件图标,一万个文件,绑定在listview上面,大概也就几十秒,并且是多线程读取,速度很快
shell脚本可配置化读取文件夹中文件名称,亲身整理。。
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: ...
source返回文件最后一个命令的返回值,如果文件不能读取则会失败。 语法格式:source [文件] 参考实例 读取和执行/root/.bash_profile文件: [root@linuxcool ~]# source ~/.bash_profile 执行刚修改的初始化文件,...
本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、使用for循环 for line in `cat filename` do echo $line done ...
这是shell写的一个小脚本 为了让那些在linux下查看windows下的一些文件提供方便 只需将后缀改成.sh 再将其拷贝到你要转换的文件夹下 运行就OK
主要介绍了Shell脚本读取ini配置文件的实现代码2例,如果只是读取内容推荐使用简单版,有更多需求请见复杂版,需要的朋友可以参考下
使用Linux的Shell功能转换PDF为图片。 内容包括封装好的jar包、sh文件及使用说明。 很简单,公司项目已经投入使用,很不错的。 比java的相关api要好。
主要介绍了Shell逐行读取文件的4种方法,本文介绍了while循环法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以参考下
shell脚本读取数据有以下几种方式:1.键盘输入,默认2.从文件中读取3.通过管道命令传递 echo的功能:\c :不换行\f :进纸\t :跳格\n :换行\表示转义,例如:”\”/dev/rmt0″\”翻译为,”/dev/rmt0″ read:从键盘或...
其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini...
使用一般的mysql命令或者是sql脚本都可以插入数据到mysql数据表中,我这里介绍如何是Shell批量的从CSV文件中添加数据到mysql数据库中,方便数据迁徙,测试数据的添加之类的工作。
文章来源:Khan 安全攻防实验室若依管理系统后台任意文件读取若依管理系统未授权访问。