shell读取文件的每一行内容并输出【转】

写法一:

#!/bin/bash

while read line
do
    echo $line
done < file(待读取的文件)

写法二:

#!/bin/bash

cat file(待读取的文件) | while read line
do
    echo $line
done

写法三:

for line in `cat file(待读取的文件)`
do
    echo $line
done

说明:
for逐行读和while逐行读是有区别的,如:

$ cat file
aaaa
bbbb
cccc dddd

$ cat file | while read line; do echo $line; done
aaaa
bbbb
cccc dddd

$ for line in $(<file); do echo $line; done
aaaa
bbbb
cccc
dddd

== 实践 ===

#! bin/sh

#$str=‘http://images.stylight.de/static/res200/s2870/2870657.1.jpg%0D‘
#echo ${str##*fo}
#echo ${str#fo}
while read line
do
   wget -p ${line:0:59}
done < ‘/root/mysql/mysql.log‘;

转自

shell:读取文件的每一行内容并输出 - cbwcwy - 博客园
http://www.cnblogs.com/iloveyoucc/archive/2012/07/10/2585529.html

时间: 2024-12-10 05:49:27

shell读取文件的每一行内容并输出【转】的相关文章

shell:读取文件的每一行内容并输出

写法一:#!/bin/bash while read linedoecho $linedone < file(待读取的文件) 写法二: #!/bin/bash cat file(待读取的文件) | while read linedoecho $linedone 写法三: for line in `cat file(待读取的文件)`doecho $linedone 以上三种写法都是我摘自网上的,共同分享一下. http://blog.de3eb.cn/2012/03/shell%E8%AF%BB%

shell读取文件的每一行

写法一: ---------------------------------------------------------------------------- #!/bin/bash while read line do echo $line done < filename(待读取的文件) ---------------------------------------------------------------------------- 写法二: --------------------

登录shell与非登录shell读取文件过程

登录shell与非登录shell读取文件过程登录:/etc/profile→/etc/profile.d/*.sh        ~/.bash_profile非登录:~/.bash_profile→~/.basfrc→/etc/bashrc#soure .bash_profile        手动更新/etc/profile            通用的有效环境变量/etc/profile.d/*.sh    软件包特有的环境变量~/.bash_profile        用户特有的环境变

shell读取文件内容

Shell脚本,执行解释速度快.代码简单易于理解.在shell代码编写过程中,经常会用到读取文件内容. 写法一: ---------------------------------------------------------------------------- #!/bin/bash while read line do echo $line done < file(待读取的文件) ------------------------------------------------------

Python读取文件的最后一行(非空行)

利用Python读取文件(针对大文件和小文件两种)的首行(第一行)和末行(最后一行).脚本借鉴了前人的两种处理思路(在下面的脚本中有注释说明引用出处),并修正了原先两种处理方法中如果文件末尾含有多个空行而返回空行的问题. 脚本内容可以从GitHub上获取: https://github.com/DingGuodong/LinuxBashShellScriptForOps/blob/master/functions/file/getFileLastLine.py 脚本内容如下: #!/usr/bi

读取文件任意位置的内容——RandomAccessFile

http://www.cnblogs.com/Sunw/p/3801145.html http://www.cnblogs.com/dukc/p/4776868.html http://www.cnblogs.com/zhujiabin/p/5660541.html 总结: 1.构造方法:RandomAccessFile有两个构造方法 (1) RandomAccessFile(File file, String mode) (2) RandomAccessFile(String filepath

shell读取文件行,列

cat ${FILE} | while read line do echo $line done ------------------------------------------- while read LINE  #每次读取aa.list中的一行 do echo $LINE     #输出每行的信息 done < ${FILE} ------------------------------------------- 读取文件的每行第一列和第二列 while read n m do echo

shell读取文件的几种方式

案例文本文件 [[email protected]01 ~]# cat a.txt ID name gender age email phone 1 Bob male 28 [email protected] 18023394012 2 Alice female 24 [email protected] 18084925203 3 Tony male 21 [email protected]163.com 17048792503 4 Kevin male 21 [email protected]

c++ 读取文件 最后一行读取了两次

用ifstream的eof(),竟然读到文件最后了,判断eof还为false.网上查找资料后,终于解决这个问题. 参照文件:http://tuhao.blogbus.com/logs/21306687.html 在使用C/C++读文件的时候,一定都使用过eof()这个函数来判断文件是否为空或者是否读到文件结尾了,也会在使用这个函数的过程中遇到一些问题,如不能准确的判断是否为空或者是否到了文件尾,以至于有些人可能还会怀疑这个函数是不是本身在设计上就有问题. 先来看看如下这段代码: #include