`
luzl
  • 浏览: 573649 次
  • 性别: 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
分享到:
评论

相关推荐

    unix shell awk 修改ini文件的脚本

    ### Unix Shell Awk 修改Ini文件的脚本解析 在Unix环境下,经常需要处理各种配置文件,其中.ini格式的配置文件非常常见。这类文件通常用于存储应用程序的设置信息,包括数据库连接、路径设置等。本文将深入探讨如何...

    unix及shell基础

    当用户登录Unix系统时,Shell会读取一些配置文件来设置环境,如`~/.bashrc`和`~/.bash_profile`。这些文件可以定义环境变量,比如PATH(指定可执行文件的搜索路径),以及别名(简化常用命令的输入)。 **内建命令*...

    unix shell资料范例

    此外,Shell脚本中还包括重定向操作,允许我们将命令的输出重定向到文件或从文件读取输入。例如,`echo "Hello, World!" &gt; hello.txt`会创建一个名为hello.txt的文件,内容为"Hello, World!"。而`cat hello.txt`则会...

    归档_Linux/Unix编程_Unixshell_

    4. **重定向和管道**:Unix Shell支持I/O重定向,允许将命令的输出重定向到文件或从文件读取输入。管道符(`|`)可以连接多个命令,将一个命令的输出作为另一个命令的输入。 5. **脚本编写**:编写Shell脚本可以...

    UnixShell编程第三版

    7. **Shell程序设计**:学习如何利用Shell编写更高级的程序,如命令行参数解析、配置文件读取、进程控制等。 8. **Shell扩展和插件**:了解Bash和其他Shell提供的扩展功能,如别名、函数库、提示符定制等,以提升...

    UNIX Shell实例精解

    《UNIX Shell实例精解》是一本专为学习和精通UNIX Shell而编写的教材,它深入浅出地通过实例解析了Shell的各种用法和技巧。UNIX Shell作为UNIX操作系统中的一种命令解释器,是用户与系统交互的重要工具,尤其对于...

    绝版经典《Linux与UNIX_Shell编程指南》中文

    Linux与UNIX Shell编程指南是一本专注于Linux系统下的Shell脚本编程的经典之作,它为我们提供了关于Linux系统中众多命令的深入解析。在Linux系统中,Shell作为命令行解释器,提供了用户与计算机沟通的接口,也是执行...

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南27

    在Linux和UNIX系统中,/etc/hosts文件记录了主机名与IP地址的映射关系,这对于网络管理员来说是一个重要的文件,因为它可以用来控制本地主机名解析。通过自动遍历/etc/hosts文件中的每一个非注释行,提取出IP地址,...

    linux and unix shell

    在Linux中,常见的Shell有Bash(Bourne-Again SHell)、C Shell(csh)和Z Shell(zsh),而在Unix系统中,除了C Shell,还有Korn Shell(ksh)和TC Shell(tcsh)。Bash是目前最广泛使用的Shell,它是GNU项目的一...

    UNIX Shell awk sed 实例 精解 (第4版)

    书中的"Prentice.Hall.PTR.UNIX.Shells.by.Example.4th.Edition.Sep.2004.eBook-DDU.chm"文件可能是电子书的主要内容,包含了详细的章节和实例解析。"file_id.diz"通常包含文件的元数据,"DDU.nfo"可能是发布者的...

    unix下的一个shell的C语言程序

    1. **Shell**:Unix Shell是操作系统的一部分,提供了一个交互式的环境,用户可以通过命令行输入指令,Shell则负责解析这些指令并执行相应的系统调用。常见的Unix Shell有Bash、Csh、Ksh等。 2. **Unix**:Unix是一...

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南24

    《LINUX与UNIX SHELL编程指南》第24章主要探讨了SHELL的嵌入式命令,这些命令是直接在shell环境中内置的,而非存在于/bin或/usr/bin等系统目录下。由于它们直接由shell执行,因此执行速度相对较快。本章详细介绍了多...

    LINUX与UNIX SHELL编程指南

    《LINUX与UNIX SHELL编程指南》是一本深入浅出的教程,专为那些希望掌握Linux和UNIX系统中shell编程技巧的用户而设计。在Linux和UNIX操作系统中,shell不仅是一个命令行解释器,更是编写自动化脚本的强大工具。通过...

    unix与linux shell编程指南

    《Unix与Linux Shell编程指南》是一本专注于操作系统交互和自动化任务执行的实用手册。Shell编程在Linux和Unix环境中扮演着核心角色,它提供了一种高效的方式来进行系统管理、任务自动化以及用户界面定制。以下是...

    LINUX UNIX SHELL编程

    **LINUX UNIX SHELL编程** 是一种强大的自动化工具,它允许用户通过命令行接口与操作系统进行交互,执行一系列复杂的任务。对于任何想要深入理解和优化Linux或UNIX系统操作的人来说,掌握SHELL编程至关重要。本篇...

Global site tag (gtag.js) - Google Analytics