Chinaunix

标题: 如何在打印格式文件中提取所需的行或数据? [打印本页]

作者: sqbcai    时间: 2005-08-24 19:40
标题: 如何在打印格式文件中提取所需的行或数据?
有的时候,我们需要在一些文件对数据库操作所产生的打印格式文件中提取所需的行或某些数据,该如何写?

如:
     列一   列二   列三    金额
    aaaa      |   0000  |     nnnn   |       -80000.00
            bbbb      |   1111  |      mmmm |       7000.00
            cccc        |    2222  |      oooo  |       -100000.00

判断当列二为2222并且金额大于60000.00时  ,输出
   cccc    oooo    -100000.00


谢谢!
作者: honbj    时间: 2005-08-24 22:59
标题: 如何在打印格式文件中提取所需的行或数据?
原帖由 "sqbcai" 发表:
有的时候,我们需要在一些文件对数据库操作所产生的打印格式文件中提取所需的行或某些数据,该如何写?

如:
     列一   列二   列三    金额
    aaaa      |   0000  |     nnnn   |    ..........


  1. awk '{ if ( $2=2222 && ($4>60000||$4<-60000) ) print $1,$2,$4 }'  filename
复制代码

作者: sqbcai    时间: 2005-08-25 11:38
标题: 如何在打印格式文件中提取所需的行或数据?
关健是含有许多表格,该如保

___________________
|  2222   |    cccc    |    aaaa  |     60000 |
________________________________
|  1111   |    0000   |    bbbb  |    -30000 |
________________________________
|              |              |              |                   |
___________________________________

举个例子?
作者: mb    时间: 2005-08-25 15:36
标题: 如何在打印格式文件中提取所需的行或数据?
awk -F "|" '{if($3==2222&&($5>60000||$5<-60000)) print $2,$3,$5}' file
试试
作者: wayy2008    时间: 2005-08-25 15:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqbcai    时间: 2005-08-26 22:24
标题: 如何在打印格式文件中提取所需的行或数据?
input record 's...' too long
Source line 1 of program <<print $2>>

 因为是一种表格,所以不能,
到底该如何呢?

  _______________________
  |     |      |       |
  |     |      |       |
  _______________________





























和 word r制作的表格差不多。。。。。。。。。
请大侠多多帮忙 !!     
作者: mocou    时间: 2005-08-28 11:47
标题: 如何在打印格式文件中提取所需的行或数据?
1、用awk -F"|"呀
----自动被当成$1了
2、那谁,是合计最后一列吗?
awk -F "|" '{sum+=$NF}END{print sum}' file




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2