bash与csh下循环读取文件

在bash和csh俩种方式读取文件内容的方式不相同,

bash环境下读取的方法如下所示:

#!/bin/bash
while read line
do
    echo ${line}
done < test

csh环境下读取的方式如下所示:

方法一:

#!/bin/csh
set n=`wc -l <test`
set i=1
while ($i <= $n)
   set line="`awk '{if (NR == $i) print}' test`"
   echo "${line}"
   @ i ++
end

方法二

#!/bin/csh
foreach line (`awk '{print}' test`)
   echo "${line}"
end

其中方法一完全读取一行中所有的内容不受空格影响,而方法二则只能是在每行中没有空格的情况下才能完全读取每行的所有内容。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,938评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,119评论 0 10
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,442评论 3 53
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,771评论 0 0
  • 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异...
    Kandy阅读 4,535评论 0 0