lucheng918的个人博客分享 http://blog.sciencenet.cn/u/lucheng918

博文

shell awk cut join sort

已有 3564 次阅读 2014-2-19 11:26 |个人分类:linux+oracle|系统分类:科研笔记| Shell, awk, cut

awk设计的初衷处于将一行切分为多个字段:awk读入一些行,然后自动将各个记录切分为字段。并将每条记录中的字段数目记录为变量NF。


awk -F分隔符 -v 'OFS=替代分割符' '{print 要输出的内容}' 文件名



cut 用于剑侠文本文件里的数据

cut -d分割符 -f 显示第几个匹配项 文件

-d:通过-f,使用分隔符,默认分割符号位tab


NR FNR

比如现在AWK处理到第五行。第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4

NR就是当前读取多少行,FNR就是当前修改了多少行。


sort

sort -t分隔符号 -k从第几个字段开始.从第m个字符开始,到第几个字段结束.到第n个字符结束  文件名

-t 分隔符

-k 定义排序键值字段

sort 文件名 | uniq -c 显示唯一的,排序后的记录

-c表示 计数

-d 仅显示重复的记录

-u仅显示未重复的记录


关于linux的ctrl+c和ctrl+z:

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得
存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.




https://wap.sciencenet.cn/blog-780964-768851.html

上一篇:java 连接 mongo
下一篇:安卓 SDK ADT
收藏 IP: 168.160.22.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-3 17:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部