巴特西
首页
Python
Java
PHP
IOS
Andorid
NodeJS
JavaScript
HTML5
通过awk取出文件第2列
转:使用awk命令获取文本的某一行,某一列
1.打印文件的第一列(域) : awk '{print $1}' filename2.打印文件的前两列(域) : awk '{print $1,$2}' filename3.打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename4.打印文本文件的总行数 : awk 'END{print NR}' filename5.打印文本第一行
如何利用awk计算文件某一列的平均值?
[root@master yjt]# cat yjt.sh #!/bin/bash awk -v field="$1" '{sum+=$field; n++;}END {if (n > 0) print sum/n;else {print 'error' > "/tmp/.stderr"; exit 1};}' tt [root@master yjt]# cat tt1 2 31 2 34 5 6
awk删除文件第一列
awk删除文件第一列 1.采用awk awk '{$1="";print $0}' file 2.采用sed sed -e 's/[^]* //' file sort -R file 随机排列文件
Shell合并两个文件成一个文件的两列paste,awk
Shell合并两个文件成一个文件的两列 发布时间:2014-07-20 编辑:www.jquerycn.cn Shell合并两个文件成一个文件的两列,提供了两种方法,普通shell脚本,awk脚本. 文件内容如下:more eng.txt chi.txt ::::::::::::::eng.txt::::::::::::::semicoloncommadelimiterspacebarhyphensingle quotedouble quote ::::::::::::::chi.t
awk 合并文件
问题描述:两个文件a.dat, b.dat a.dat 0 100 1 99 2 93 3 90 ... b.dat 0 0 1 3 2 0 3 2 .... 如果两个文件中第一列的元素相同,则相对应行的第二列元素相加,即 0 100 1 102 2 93 3 92 ... awk 'FNR==NR{dx[$1]=$2; next}{print $1, dx[$1], $2, dx[$1]+$2}' a.dat b.dat >
awk多文件操作
awk 多文件操作2种实现方法 我们经常会将2个有关联文本文件进行合并处理.分别从不同文件获取需要的列,然后, 整体输出到一起.awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件.第二个问题就是怎么样将多行合并为一行显 示.我这里说下我的处理2种方法,还有实现思路. [chengmo@centos5 shell]$ awk 'FNR==1{print "\r\n"FILENAME}{print $0}' a.txt b.txt a.txt 100
awk中打印连续多列,或者删除多列的技巧
问题:比如有一个文件是20列,你只要后面的18列,怎么打印. 方法:把第一列和第二列做空:用print打印 [wangjq@mgmt humandb]$ cat test 1 2 3 4 5 6 7 8 9 10 [wangjq@mgmt humandb]$ awk '{$1="";$2="";print $0}' test 3 4 5 6 7 8 9 10 这种方法有个问题:就是第一列和第二列并没有消失,只是为空. 方法2:循环打印:用printf打印 [wang
CSV文件分割与列异常处理的python脚本
csv文件通常存在如下问题: 1. 文件过大(需要进行文件分割)2. 列异常(列不一致,如元数据列为10列,但csv文件有些行是11列,或者4列)本脚本用于解决此问题. #coding=utf-8 ''' 脚本说明 用来解决csv文件的列异常问题(以逗号分隔符为例): csv文件有些列含有换行符.逗号等特殊符号,这就导致csv文件出现列异常的情况. 此脚本将csv文件输出成如下文件:源文件名-正确列-文件序号.csv 源文件名-错误列.csv 源文件名-info.txt 常用文本编码: gbk,
url 取出文件扩展名
/**url 取出文件扩展名 *///方法一function getExt1($url) { $arr = parse_url($url); $file = basename($arr['path']); $ext = explode('.', $file); return $ext[count($ext)-1];}$path = 'http://www.sina.com.cn/abc/de/fg.php?id=1';echo getExt1($path);//phpec
awk双文件互相匹配查找
awk双文件互相匹配查找 要求: 文件a: 10/05766798607,11/20050325191329,29/0.1,14/05766798607 10/05767158557,11/20050325191329,29/0.08,14/05767158557 文件b: 05766798607 05766798608 05766798609 通过文件a和文件b对比,输出结果如下: 10/05766798607,11/20050325191329,29/0.1,14/057667
pickle序列化一个函数,将fun()取出文件
pickle序列化一个函数,将fun()取出文件
shell脚本,awk 根据文件某列去重并且统计该列频次。
a文件为 a a a s s d .怎么把a文件变为 a s d .怎么把a文件变为 a a a s s d 解题方法如下: 解题思路 [root@localhost study]# awk 'NR==FNR{a[$2]++}NR!=FNR&&++b[$2]==1{print $1,$2,a[$2]}' a a1 a 34 s 26 d 1 NR=FNR处理第一个文件a-----> {a[$2]++} a[$2]++相当于a[$2]=a[$2]+1 a[a]=a[a]+1=0+1=
Linux:在文件最后一列添加递增数(awk,cat函数)
假设有文件file1.txt: aa eeeee bb eeeee cc eeeee dd eeeee 先修改为: aa eeeee 1 bb eeeee 2 cc eeeee3 dd eeeee 4 则只需要写上命令: cat file1.txt | awk '{print $1,$2 " " NR}'
awk 统计文件中按照某列统计某列的和(sum)
把第一列相同的名称的第二列加起来: [root@localhost cc]# cat 1.txtaaa 10 bbb 20aaa 30ccc 40ccc 20ccc 40 [root@localhost cc]# cat 1.txt |awk '{sum[$1]+=$2}END{for(i in sum)print i,sum[i]}'aaa 40bbb 20ccc 100 统计第一列名称出现的次数: [root@localhost cc]# cat 1.txt |awk '{sum[$1]+=
字符截取:cut,格式化输出:printf,字符截取:awk,文件或命令输出编辑:sed
cut 选项 文件名 -f 列号 提取第几列 -d 分隔符 指定分隔符把行分成多列 不能以空格为分隔符. [root@localhost ~]# cat testfile no. name sex score zhangsan m lisi f wangwu m [root@localhost ~]# testfile 注释:默认分隔符是制表符\t name zhangsan lisi wangwu [root@localhost ~]# , testfile name score zhangs
awk统计文件中某关键词出现次数
1.统计文件test.txt中第2列不同值出现的次数 awk '{sum[$2]+=1}END{for(i in sum)print i"\t"sum[i]}' test.txt 如文件test.txt第2列的值为"00""01"或"02",执行结果如下: [root@localhost cc]# cat test.txta 00b 01c 00d 02[root@localhost cc]# awk '{sum[$2]+=
Linux显示文件前几行、拷贝文件前几行、删除文件前几列
[一]显示文件前几行 ll -lrth:按照更改时间倒序排列,最新文件在下边 ll -lrSh:按照文件大小倒序排列,最大文件在下边 grep --color :高亮查询关键字 grep -A 10 xxx : 显示关键字后10行,查异常栈时很有用 grep -B 10 xxx : 显示关键字前10行 grep -C 10 xxx : 显示关键字前后10行 grep -i :不区分大小写 egrep ‘aaa|bbb’:可以统计aaa或bbb的结果,egrep基本等价 grep -E [1]从第
删除文件的第一列 -Linux
删除文件 text中第一列 方式一 awk '{$1="";print $0}' text 方式二 sed -e 's/[^ ]* //' text
shell 读取文件第几列
读取文件的第2列和第4列: cat filename.txt | awk '{ print $2 $4 }' 求文件file1.txt的第二列 和 file2.txt(单列文件)的交集: cat file1.txt | awk '{print $2}' | sort > file1_ret.txt cat file2.txt | sort > file2_ret.txt comm - file1_ret.txt file2_ret.txt
shell cut从一个文件中提取列
cut 语法 cut -d 分隔符 -f 列索引 file.txt #将文件file.txt以分隔符.进行分割,并取出第2列.cut -d '.' -f 3- file.txt #将文件file.txt以分隔符.进行分割,并取出第3列到最后一列的数据.cut -d '.' -f 2-5,8 file.txt #将文件file.txt以分隔符.进行分割,并取出第2列到第5列还有第8列的数据.
awk多文件处理时的分隔符?
目录 问题来源 解决方法 问题来源 我有两个文件,一个是plink过滤后得到的.fam文件(空格分隔):另一个是样本对应关系文件(tab分隔). 文件1: 文件2: 两个文件匹配,awk常规操作.这里我想要保留文件2中和文件1第一二列匹配得到的样本(匹配后文件2的第一列).当然这里两个文件数目是一样的,所以应该全部匹配才对(测试用). 常规操作: awk '{if(NR==FNR){a[$1]}else if($2 in a)print $1}' file1.fam file2 发现少了两个样本
热门专题
解析minicap jpg
django orm数据库回退
怎么让新弹出的osg窗口始终在最前面
vue template架子
with check option报错
汇多机电脑通信设计w3f8 equ4是什么意思
量化 python 接口 股票实时行情数据 免费
NumInterpreter报红
kafka数据量过大
clickhouse单机版需要配置
electron loading 时间
方法的 非 varargs 调用
hex文件如何读取内容啊
sql查询两个字符之间的数据
zipkin数据存储MySQL
Docker save 里面No space Left
微信 out_trade_no notify_url
css为什么叫层叠样式表
Android glid 毛玻璃效果
hadoop不同版本