红联Linux门户
Linux帮助

按列读取文件

发布时间:2010-09-02 09:37:12来源:红联作者:yuxun1983
我有个文件有1行 两列我想把这个文件的两个列读取到变量中,请问有几种方法:
文章评论

共有 5 条评论

  1. chenjing325 于 2010-09-05 22:03:11发表:

    来灌水的,金钱不够

  2. ydlke 于 2010-09-05 11:51:36发表:

    第一种方法:shell awk sed
    [ydl-centos]#cat test
    one two
    [ydl-centos]#cat test | awk -F " " '{print $1}'
    one
    [ydl-centos]#cat test | awk -F " " '{print $2}'
    two
    [ydl-centos]#
    第二种方法:perl split
    [ydl-centos]#more test
    one two
    [ydl-centos]#more param.pl
    #!/bin/perl
    open(param,"test");
    while()
    {
    $line=$_;
    chomp($line);
    @pa=split(/\s+/,$line);
    print "$pa[0]";
    print "\n";
    print "$pa[1]";
    print "\n";
    }
    close(param);
    [ydl-centos]#param.pl
    one
    two
    [ydl-centos]#

  3. zshyes 于 2010-09-04 15:14:46发表:

    学习了!

  4. deepwhite 于 2010-09-04 07:55:29发表:

    显示第1列:
    cat filename | awk -F" " '{print $1}'

    显示第2列:
    cat filename | awk -F" " '{print $2}'

    awk 的更多信息,可以 google

  5. ybsolar 于 2010-09-02 12:57:30发表:

    查看awk or sed 的manual