`

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

 
阅读更多
按行读取文件: 
Java代码  收藏代码
  1. while read myline  
  2. do  
  3.   echo $myline  
  4. done < /etc/passwd  


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

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

我们只需要打印这两列就可以了: 
Java代码  收藏代码
  1. while read myline  
  2. do  
  3.   echo $myline|cut -d: -f1,6  
  4. done < /etc/passwd  

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

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

Java代码  收藏代码
  1. while read myline  
  2. do  
  3.   echo $myline|awk -F: '{print $1,$6}'  
  4. done < /etc/passwd  
分享到:
评论

相关推荐

    java解析读取excel,word,txt,xml,json等jar包

    支持excel2003,2007的解析读取,可指定sheet页读取,指定行开始读取,过滤空行,指定列读取,过滤空单元格,支持json文件的解析读取,支持word文件的解析读取,txt文件等等,需要API文档可私信本人

    利用Shell解析处理XML的方法汇总

    主要给大家总结介绍了关于利用Shell解析处理XML的方法,分别介绍了关于xmlint、xpath和xml2三种工具的使用,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    Shell实现读取ini格式配置文件方法

    其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini...

    读取文件数据入库与读取表数据生成文件

    读取文件入库,两种方式 资源中内容包括两种功能:1.把数据库的数据,通过sql查询生成txt文件,存放到指定路径;(CreateFileToPathMain类,java调用shell脚本方式) 2.读取指定路径下的文件数据,插入到指定表中。...

    XML解析示例项目-读取并输出xml的指定内容示例

    这是一个使用TinyXML进行xml文件解析的测试项目,测试了对xml文件中指定内容的读取功能。该项目演示了TinyXML的引入与使用,适合于首次接触xml解析的初学者。(这是自己第一次接触xml解析,所以仅涉及几个基本函数的...

    实用与学习软件系列(33) MinixDiskReader Minix文件系统解析程序(含源码)

    Minix1.0 文件系统解析程序,主要处理的是磁盘数据格式。从中认识inode. 读入的是磁盘映像文件。提供类shell的操作界面,实现了命令ls, ll, cd等简单命令

    shell 里 awk print 的用法详解

    AWK读取输入文件一次一行。 2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。 3。如果没有模式匹配,将执行任何行动。 4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。 5。如果...

    yaml.sh:仅使用Bash读取YAML文件

    yaml.sh:仅使用Bash读取YAML文件

    WinCE脚本解析程序(写写文本就能做很多意想不到的事情)

    使用C语言和Windows API编写,作了一些特殊处理以同时支持WinCE5和WinCE6,主要实现shell中的功能,提供的各种操作涉及到文件系统、窗口管理、进程管理和流程控制几个方面,通过解析配置文件内容来执行相应的操作,...

    shell命令调用http接口(curl方式)

    简单介绍一下通过shell命令调用http接口(curl方式)先上样例样例介绍参数详解 先上样例 1、curl -H Content-Length:0 -X GET http://127.0.0.1:8080 2、curl -H Content-Type: application/json -H connection:Keep...

    libplinkio:一个小的C和Python库,用于读取PLINK基因型文件

    读取和解析BED,BIM和FAM文件。 转置BED文件。 编写BED,BIM和FAM文件。 Libplinkio可以达到以下条件时将达到1.0: 读取PED文件(即非二进制床文件)。 项目依据: 使用C使其尽可能简单地添加其他语言的绑定...

    shell指令的实现

    通过linux C实现shell指令中的ls指令的 -l 的功能,通过linux 下的文件读取,读出文件夹的类容,从而控制格式输出!

    sps30:读取和记录Sensirion SPS30颗粒物传感器数据的Shell代码

    您只需要使其成为可执行文件,即可运行该工具。 # chmod +x sps30.sh$ ./sps30.sh用法读取传感器并显示数据要显示数据,请运行: $ ./sps30.sh输出示例============== SPS30 Particulate Matter Sensor ============...

    xshell密码读取工具.zip

    可读取xshell自动保存的密码明文,该工具仅作为个人忘记自己服务器密码的恢复之用,严禁用于其他任何用途。

    Python解析命令行读取参数–argparse模块使用方法

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包使得这一工作变得简单而规范。PS:optparse包是类似的功能,只不过写起来更麻烦一些。 如果脚本很...

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

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    Python解析命令行读取参数之argparse模块

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包 使得这一工作变得简单而规范。PS:optparse包是类似的功能,只不过写起来更麻烦一些。 如果脚本很...

    解析android 流量监测的实现原理

    Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /tcp_rcv 文件进行解析(注:...

    SyntacticParsing:使用斯坦福解析器进行句法解析

    可以将解析器作为套接字服务器运行可以通过从文件加载来运行解析器可以从字符串中读取解析树用于读取 xml 配置文件的实用程序代码使用代码查看 com.sanjaymeena.tutorials.stanfordparser.Demo 文件以使用代码生成...

Global site tag (gtag.js) - Google Analytics