免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1130 | 回复: 4
打印 上一主题 下一主题

[SCO UNIX] 如何提取一个文件文件的任意两例 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-30 16:32 |只看该作者 |倒序浏览
我有一个文本文件:
C314|200|卞保永|村电|100|200|1200|
C315|200|王旭光|村电|200|400|1200|
C316|200|杜庆彬|村电|300|500|2100|
..........................................

我用 awk -F'|'  '{print $1,$3}'  test.txt 可提取文件中的1,3两例,比较死

能不能做个小程序
    输入2和5就可提取文件的2,5两例
    输入3和4就可提取文件的3,4两例
请会的帮我一下吧,多谢!

论坛徽章:
0
2 [报告]
发表于 2004-07-01 12:32 |只看该作者

如何提取一个文件文件的任意两例

花括号括起来的部分其实是AWK的程序,你可以先根据参数生成这个程序,然后用AWK调用这个程序。

论坛徽章:
0
3 [报告]
发表于 2004-07-01 14:51 |只看该作者

如何提取一个文件文件的任意两例

用shell的cut -f 1,4 -d | 分割第1和4列的值

论坛徽章:
0
4 [报告]
发表于 2004-07-01 23:05 |只看该作者

如何提取一个文件文件的任意两例

用变量,根据输入的值截取不同的列

论坛徽章:
0
5 [报告]
发表于 2004-07-02 08:51 |只看该作者

如何提取一个文件文件的任意两例

# $1,$2分别是你的两个参数,在你举的例子中应该是2,5或3,4
echo "awk -F'|' '{print \$$1,\$$2}' finame" >;tmp.sh
sh tmp.sh

用cut实现也是类似的方法,我这里只不过是把楼上几位的意见实例化了而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP