(2/3)行,上面一行看成下面一行。从...

百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入Bash脚本:怎样一行行地读文件(最好和最坏的方法) - 文章 - 伯乐在线
& Bash脚本:怎样一行行地读文件(最好和最坏的方法)
用bash脚本读文件的方法有很多。请看第一部分,我使用了while循环及其后的管道命令(|)(cat $FILE | do … ),并在循环当中递增 i 的值,最后,我得到了非我所想的 i 。主要的原因是,管道命令会发起子shell来读取文件,而任何在(子shell的)while循环中的操作(例如 i ++),都会随着子shell的结束而丢失。
而第二种,也是最坏的一种,其最明显的错误就是在读文件的过程中使用了for循环(for fileline in $(cat $FILE);do ..),这样每打印一个单词就换一次行,因为for循环使用空格作为默认的IFS。
完美的方法,即第三种的while循环(do …. done & $FILE) 是最合适且最简单的一行行地读文件的方法。请看以下例子。
Input: $ cat sample.txt
This is sample file
This is normal text file
Source: $ cat readfile.sh
#!/bin/bash
FILE=sample.txt
# Wrong way to read the file.
# This may cause problem, check the value of 'i' at the end of the loop
echo "###############################"
cat $FILE | do
echo "Line # $i: $line"
echo "Total number of lines in file: $i"
# The worst way to read file.
echo "###############################"
for fileline in $(cat $FILE);do
echo $fileline
# This is correct way to read file.
echo "################################"
echo "Line # $k: $line"
done & $FILE
echo "Total number of lines in file: $k"
Output: $ ./readfile.sh
###############################
Line # 1: This is sample file
Line # 2: This is normal text file
Total number of lines in file: 1
###############################
################################
Line # 1: This is sample file
Line # 2: This is normal text file
Total number of lines in file: 3
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
Input: $ cat sample.txt This is sample fileThis is normal text file&Source: $ cat readfile.sh #!/bin/bash&i=1;FILE=sample.txt&# Wrong way to read the file.# This may cause problem, check the value of 'i' at the end of the loopecho "###############################"cat $FILE | while read line; do&&&&&&&&echo "Line # $i: $line"&&&&&&&&((i++))doneecho "Total number of lines in file: $i"&# The worst way to read file.echo "###############################"for fileline in $(cat $FILE);do&&&&&&&&echo $fileline done&# This is correct way to read file.echo "################################"k=1while read line;do&&&&&&&&echo "Line # $k: $line"&&&&&&&&((k++))done & $FILEecho "Total number of lines in file: $k"&Output: $ ./readfile.sh ###############################Line # 1: This is sample fileLine # 2: This is normal text fileTotal number of lines in file: 1###############################ThisissamplefileThisisnormaltextfile################################Line # 1: This is sample fileLine # 2: This is normal text fileTotal number of lines in file: 3
关于作者:
可能感兴趣的话题
执行原文的代码,貌似结果不太对啊。。。
###############################
Line # 1: This is sample file
Total number of lines in file: 1
###############################
################################
Line # 1: This is sample file
Total number of lines in file: 2
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线& 下面的物体是由5个小正方体搭成的,从上面看到的图形是(  )
本题难度:0.53&&题型:选择题
下面的物体是由5个小正方体搭成的,从上面看到的图形是(  )
A、B、C、D、
来源:学年江西省九江市彭泽县四年级(下)期中数学试卷 | 【考点】从不同方向观察物体和几何体.
下面的物体是由5个小正方体搭成的,从上面看到的图形是(  )
A、B、C、D、
左边的物体是由5个小正方形搭成的,下面的图形分别是从那个面看到的,连一连.
(2016春o丰县期中)阅读短文,回答问题盒中的砝码为什么这样组合每架天平都配有一套砝码,作为标准质量.砝码保存在砝码盒里.砝码的质量通常是:(1)1克、2克、2克、5克、10克、20克、20克、50克、100&克(2)10毫克、20毫克、20毫克、50毫克、100毫克、200毫克、200毫克、500毫克很容易看出,这是一个有规律的“1、2、2、5”序列.为什么砝码的质量要采用这样的序列呢?我们知道,被测物体的质量,只有通过天平与砝码(质量已知的标准物)相“比较”才能确定.因此,在测量所能达到的精确范围内,被测物的质量可以认为是一些正整数的组合.例如,15.3&克可以认为是由&15&克和300毫克这两个单位不同的正整数组成的.用天平称出这一质量应准备&15&克和300毫克的砝码.如果天平的称量范围是1~100&克,是不是就要准备100只&1&克的砝码呢?其实这是不必要的,采用“等量累积代替”法,我们就可以减少砝码的个数.例如15就可以由5和10累积代替.不难发现,1~10以内的任何整数都可以由1、2、2、5四个数经过适当搭配累积(相加)而成.如3=2+1,4=2+2,7=5+2…因此,只要准备质量数分别是1克、2克、2克和&5&克这四只砝码,就可以满足1~10&克整数称量的需要.同理,要称100~900毫克范围内100毫克整数倍的质量,只需要准备100毫克、200毫克、200毫克和500毫克的四只砝码.因此,砝码盒内砝码的质量都采用“1,2,2,5”序列.另外,这样组合还有利于较快地测出物体的质量.测量时如果采用从小到大或从大到小,逐一增减砝码的方法,添减砝码和扭动止动旋扭的次数就会增多,这将引起横梁变形,增大误差.采用“半分法”添减砝码(每次添减上次添减砝码的一半),就会减少添减砝码的次数.现以实例具体说明:如果待测物体的质量是175.5&克(现在我们尚不知道这个数值,要通过试验,把它测出来),采用“半分法”添减砝码,要经过下面的步骤;先放&100&克的砝码,不足,添上等于它一半的砝码&50&克,还不足,再添等于&50&克一半左右的砝码&20&克,仍不足,再添上&10&克的,这时超过了,取下它,换添&5&克的(不足),再添&2&克的(超过了),把它取下换添&1&克的(还超过),取下,添上500毫克的,天平正好平衡.很明显,采用“半分法”,能使添减砝码的次数减少.(1)如果这盒砝码的最小砝码是100毫克,最大砝码是&100&克,那么这台天平用砝码称量的精确度为&&&&毫克,称量范围为100毫克~&&&&克.(2)我们使用天平称量一个19g物体的质量时,最终天平右盘应该是由&&&&等砝码组成的.(3)采用“半分法”添减砝码属于&&&&A.从小到大&&&&&&&B.从大到小(4)通过阅读,分享你的收获--盒中的砝码之所以采用“1,2,2,5”序列是因为有以下好处:&&&&.
(2015秋o巢湖校级期中)根据材料作答:小叶紫檀(学名:Pterocarpus&santalinus),为蝶形花科、紫檀属.檀香紫檀为紫檀中精品,密度大棕眼小是其显著的特点,且木性非常稳定,不易变形开裂.紫檀质地坚硬,色泽从深黑到红棕,变幻多样,纹理细密,通常被用来制作各种工艺品.紫檀有许多种类,生长速度缓慢,5年才一年轮,要800年以上才能成材,硬度为木材之首,系称“帝王之木”,非一般木材所能比.紫檀可以用来作盆景观赏,苗期及幼树有黑痣病,一般危害叶片、小枝、果荚,发病初期先在叶片上产生褪色小斑点,后逐渐变成黑色,苗木过密或多阴雨天会引发灰霉病.苗木及幼树也会感染炭疽病,常侵害叶片,严重时可危害嫩枝.图Ⅰ为小叶紫檀盆景,图Ⅱ为木料制作而成的手串.(1)炭疽病是由炭疽杆菌引起的,炭疽杆菌属于&&&&.(可多选)A.异养生物&&&&&& B.病毒 &&&&C.原核生物&&&&& D.真核生物&&&&&& E.自养生物(2)图I中的小叶紫檀属于&&&&;小叶紫檀与人相比较没有&&&&这一层次;花盆与花盆中无机环境以及花盆中的一切生物共同构成了一个&&&&.(全部填写生命系统的结构层次)(3)图Ⅱ的手串(局部)是一个链状结构,是由多个木珠为基本单位串连而成.由此你联想到哪些具有链状结构的生物大分子?请完成下面填空题.①能源物质是&&&&,其大分子的基本单位是&&&&,组成元素是&&&&.②生命活动的主要承担着是&&&&,组成它的基本单位是&&&&,基本组成元素有&&&&.③遗传信息的携带者是&&&&,包括两大类,一类是DNA,基本单位是&&&&一类是RNA基本单位是&&&&;组成元素是&&&&.(4)霜降已过,立冬将至,天气将会越来越冷,若将图I中的盆栽放在户外,随着温度越来越低,该植物体的代谢强度将会&&&&,自由水与结合水的比值将会&&&&,抗寒性将会&&&&.(增大/减小)
(2016o重庆校级二模)阅读下面的文章,完成下列各题。白话引力波&&& ①“破五”是中国传统迎财神的日子。但2016年的这一天,不仅中国,全世界的物理学界都沸腾了,仿佛迎来了它们的“财神”--被预言已经百年的引力波,终于被探测到了。&&& ②据媒体报道,一位物理学家如此形容自己的心情:“堂堂男子汉很少哭,当时心中忽然暖流涌动,但还是强忍住没哭。那是一种强烈的感动,感动到想哭的感觉。整个新闻发布会上,我一直强忍着。”而作为普通大众,我们在被各种社交媒体刷屏的同时,却很少有人知道,引力波到底是什么?为什么探测到它需要百年努力?它又能给世界带来什么?&&& ③广义相对论论证的一个重点就是,引力的本质是时空几何在物质影响下的弯曲。电影《星际穿越》里,一个质量超级巨大的星球,周围的时空是会发生扭曲的,星球质量越大,时空扭曲就越厉害,光和时间概念都发生了改变。起伏、震颤、波浪……你可以用各种词汇形容你理解的时空扭曲。&&& ④“等一等!时空弯曲是什么鬼?”相信大多数人听说之后都是这个反应。它的意思是,我们平时看到的空间貌似是平直的,但真实的情况中,却是像哈哈镜里一样扭曲的。这种扭曲是物质造成的,物质的质量越大,扭曲就越大。&&& ⑤我们可以把宇宙想象成一个蹦床,如果没有任何扰动,它是平坦的。但有质量的物体出现时,比如一个鸡蛋,来游乐场的小孩子,或者是地球这样的庞然大物,它就会变得弯曲。可怜的是,这种弯曲,对于生活在蹦床上的微小生物--我说的就是人类这种生物--来说,一是由于我们跟着蹦床一起弯曲了,二是由于这种弯曲太微小,我们完全感觉不到。&&& ⑥如果只是弯曲还好。但如果这个大质量物体发生变化--鸡蛋被吃了,小孩子蹦走了,或者地球爆炸了--蹦床就会开始震动,这种震动就是引力波。当然,跟着一起震动的我们也感觉不到它在震动。&&& ⑦眼见为实。人类只相信真实探测到的。遗憾的是,引力波太“高冷”,人类百年来一直不能探测到它的存在。为什么?&&& ⑧由于引力波产生的效应很小,如果不主动去除外界干扰,不可能从“背景波动”中分辨出引力波信号。地震波、火车噪声、观测设备本身的极微小活动等都会构成干扰。&&& ⑨可是,技术是飞速发展的。随着探测仪器灵敏度大幅提高,一些刚升级的探测器也许能让物理学家一“睹”引力波的真面目,其中之一便是这次成功观测到引力波的“激光干涉引力波天文台”(或称LIGO).LIGO本次观测到的引力波,是由两个黑洞合并产生的一个时间极短的引力波信号,经过13亿年的漫长旅行,于日抵达地球。&&& ⑩能发现引力波,说明人类深空探测技术已经取得突飞猛进的发展,今后“倾听”宇宙之声,将越来越轻松。这是由于引力波与物质的相互作用非常弱,在传播途径中基本不会像电磁波那样容易发生衰减或散射,这意味着它们可以揭示一些宇宙角落深处的信息。例如宇宙诞生时形成的引力辐射至今仍然在宇宙间几乎无衰减地传播,这为直接观测大爆炸提供了仅有的可能。我们或许可以通过引力波,去窥探宇宙最深处、最原始的奥秘了,甚至是看到宇宙的源头!(1)阅读文章内容,用简明概括的语言完成下面的表格。什么是引力波?&&&&为什么探测引力波需要百年的努力?由于引力波产生的效应很小,如果不主动去除外界干扰,不可能从“背景波动”中分辨出引力波信号。探测引力波能给世界带来什么?&&&&(2)文中第②段划线部分有什么作用?(3)阅读下面的句子,回答括号里的问题。①例如宇宙诞生时形成的引力辐射至今仍然在宇宙间几乎无衰减地传播,这为直接观测大爆炸提供了仅有的可能。(加点词能否删去?为什么?)②遗憾的是,引力波太“高冷”,人类百年来一直不能探测到它的存在。(理解加点词含义,并分析其在语言表达上的作用。)(4)文章第⑩段划线部分运用了哪种说明方法?有什么作用?(5)下面对文章内容理解不正确的一项是&&&&A.随着探测仪器灵敏度大幅提高,一些刚升级的探测器也许能让物理学家一“睹”引力波的真面目。B.对于生活在宇宙中的人类来说,时空的弯曲是完全感受不到的。C.科学家这次观测到的引力波,是由两个黑洞合并产生的一个时间长达13亿年的引力波信号。D.&时空的扭曲是物质造成的,物质的质量越大,扭曲就越大。
解析与答案
(揭秘难题真相,上)
习题“下面的物体是由5个小正方体搭成的,从上面看到的图形是(  )”的学库宝(/)教师分析与解答如下所示:
【分析】观察图形可知从上面看到的图形是两行上面一行3个小正方形下面一行1个小正方形靠右据此选择即可.
【解答】解:由分析知:从上面看到的图形是两行上面一行3个小正方形下面一行1个小正方形靠右故选:B.
【考点】从不同方向观察物体和几何体.
查看答案和解析
微信扫一扫手机看答案
知识点讲解
经过分析,习题“下面的物体是由5个小正方体搭成的,从上面看到的图形是(  )”主要考察你对
等考点的理解。
因为篇幅有限,只列出部分考点,详细请访问。
知识点试题推荐
1&&&&2&&&&3&&&&4&&&&5&&&&6&&&&7&&&&8&&&&9&&&&10&&&&11&&&&12&&&&13&&&&14&&&&15&&&&
作业互助QQ群:(小学)、(初中)、(高中)}

我要回帖

更多关于 上面一个日下面一个 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信