`
luzl
  • 浏览: 562473 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Unix Shell 如何按行读取文件并且解析行

    博客分类:
  • Unix
阅读更多
按行读取文件:
while read myline
do
  echo $myline
done < /etc/passwd


这段程序就是把输入文件 /etc/passwd一次输出.

如果我们仅仅需要输出username和home directory呢,这时候就需要解析文件.
每一行大概如下,以:作为列分隔符,第一列是用户名,第六列是home directory
ecrane:!:300801:1:Eric Crane =ecrane@us.ibm.com:/home/ecrane:/usr/bin/ksh

我们只需要打印这两列就可以了:
while read myline
do
  echo $myline|cut -d: -f1,6
done < /etc/passwd

程序很简单,-d:就是制定分隔符为:,-f1,6就是指定操作第一,第六列。

当然,我们还有另外一种办法,用awk命令:

while read myline
do
  echo $myline|awk -F: '{print $1,$6}'
done < /etc/passwd

0
0
分享到:
评论

相关推荐

    Shell 输入输出重定向命令解析.doc

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux...

    baby-command-shell:这是用C ++编写的课程项目的源代码,该课程项目在Unix Shell中具有基本功能

    步骤1:读取命令名称,然后运行它。 退出后,返回退出状态。 步骤2:在PATH环境变量中搜索可以带参数的命令。 步骤3:在目录之间导航:cd,pushd,popd,dirstack。 提示会相应更改。 步骤4:重定向(&lt;,&gt;,2&gt;...

    junix:Unix,就好像JSON很重要

    Unix工具是围绕读取和写入文本行的思想构建的。 人们对这种方法的局限性以及对使用更复杂的结构的想法的担忧。 如果这些工具是围绕JSON令牌和对象构建的,该怎么办? 参数的引用约定 理想情况下,命令行参数也可以...

    apache-commons源码及jar文件

    Commons-Configuration 工具对各种各式的配置和参考文件提供读取帮助. Daemon 一种 unix-daemon-like java 代码的替代机制 DBCP Commons-DBCP 提供数据库连接池服务 DbUtils DbUtils 是一个 JDBC helper 类库,...

    Python Cookbook

    2.4 从文件中读取指定的行 65 2.5 计算文件的行数 66 2.6 处理文件中的每个词 68 2.7 随机输入/输出 70 2.8 更新随机存取文件 71 2.9 从zip文件中读取数据 73 2.10 处理字符串中的zip文件 74 2.11 将文件树...

    python cookbook(第3版)

    6.4 增量式解析大型XML文件 6.5 将字典转换为XML 6.6 解析和修改XML 6.7 利用命名空间解析XML文档 6.8 与关系型数据库的交互 6.9 编码和解码十六进制数 6.10 编码解码Base64数据 6.11 读写二进制数组数据 ...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Node.js REPL(交互式解释器)

    表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 – 读取用户输入,解析输入了Javascript 数据...

    Linux脚本

    Shell变量的命名没有标准约定,但是全大写的名称通常表示环境变量或从全局配置文件读取的变量。 通常,局部变量是全小写的,且各组成部分之间用下划线分隔。 参考:UNIX和LINUX系统管理手册(第4版)&gt;第2章脚本和...

Global site tag (gtag.js) - Google Analytics