+ -
当前位置:首页 → 问答吧 → shell文件读取的问题

shell文件读取的问题

时间:2011-07-04

来源:互联网

现在有个文件如下:cat one.txt
56 67 890 987 675 34 55 77 43 671
一行,一行中字段数是不确定的(一般有可能会超过10个),中间是空格隔开的
现在我想一个字段一个字段读出来
取出56后再取出67,这样以此类推
除了 用awk之外 还有什么读文件的方法呢?

作者: 4224657   发布时间: 2011-07-04

回复 4224657


    这样行么?
  1. cat file |\
  2. xargs -n1 |\
  3. while read line
  4. do
  5.    echo $line
  6. done
复制代码

作者: yinyuemi   发布时间: 2011-07-04

能解释下  xargs -n1  是什么意思吗?

作者: 4224657   发布时间: 2011-07-04

for

作者: bbgg1983   发布时间: 2011-07-04



QUOTE:
能解释下  xargs -n1  是什么意思吗?
4224657 发表于 2011-07-04 12:08




   

QUOTE:
--max-args=max-args, -n max-args
              Use at most max-args arguments per command line.

作者: yinyuemi   发布时间: 2011-07-04

  1. echo "56 67 890 987 675 34 55 77 43 671" | sed 's/ /\n/g'
  2. 56
  3. 67
  4. 890
  5. 987
  6. 675
  7. 34
  8. 55
  9. 77
  10. 43
  11. 671
复制代码

作者: zooyo   发布时间: 2011-07-04

谢谢大家:em03:

作者: 4224657   发布时间: 2011-07-04

1,
  1. xargs -n1
复制代码
2,
  1. tr ' ' '\n'
复制代码
3,
  1. sed 's/ /\n/g'
复制代码
4,
  1. 数组
复制代码

作者: xiaopan3322   发布时间: 2011-07-04

热门下载

更多