awk删除文件最后一列
2011-12-18 19:26
92 查看
使用awk删除用特定分隔符分割的文件的最后一列
该文件以“:”分隔符
绿色标识的为文件的最后一列
[root@localhost zhaoyj]#cat file.txt
Mike Harrington:[510] 548-1278:250:100:25
Christian Dobbins:[408] 538-2358:155:90:78
Susan Dalsass:[206] 654-6279:250:60:49
Archie McNichol:[206] 548-1348:250:100:200
如果我直接将最后一列用空字符替换,最后一个分隔符还是存在的
注意这里需要指定输出分隔符OFS,否则执行完命令以后输出分隔符就成为了空格
这个跟$0重组有关系,不明白的童鞋可以参考之前的文章“GNU awk的$1=$1到底有什么作用?$0=$0呢?”
[root@localhost zhaoyj]# awk -F: 'OFS=":"{$NF="";print}' file.txt
Mike Harrington:[510] 548-1278:250:100:
Christian Dobbins:[408] 538-2358:155:90:
Susan Dalsass:[206] 654-6279:250:60:
Archie McNichol:[206] 548-1348:250:100:
删除最后一个分割符
[root@localhost zhaoyj]# awk -F: 'OFS=":"{$NF="";print}' file.txt |sed 's/:$//g'
Mike Harrington:[510] 548-1278:250:100
Christian Dobbins:[408] 538-2358:155:90
Susan Dalsass:[206] 654-6279:250:60
Archie McNichol:[206] 548-1348:250:100
如果文件是以空格为分隔的话就简单了直接这样就可以了
awk '{$NF="";print}' file.txt
该文件以“:”分隔符
绿色标识的为文件的最后一列
[root@localhost zhaoyj]#cat file.txt
Mike Harrington:[510] 548-1278:250:100:25
Christian Dobbins:[408] 538-2358:155:90:78
Susan Dalsass:[206] 654-6279:250:60:49
Archie McNichol:[206] 548-1348:250:100:200
如果我直接将最后一列用空字符替换,最后一个分隔符还是存在的
注意这里需要指定输出分隔符OFS,否则执行完命令以后输出分隔符就成为了空格
这个跟$0重组有关系,不明白的童鞋可以参考之前的文章“GNU awk的$1=$1到底有什么作用?$0=$0呢?”
[root@localhost zhaoyj]# awk -F: 'OFS=":"{$NF="";print}' file.txt
Mike Harrington:[510] 548-1278:250:100:
Christian Dobbins:[408] 538-2358:155:90:
Susan Dalsass:[206] 654-6279:250:60:
Archie McNichol:[206] 548-1348:250:100:
删除最后一个分割符
[root@localhost zhaoyj]# awk -F: 'OFS=":"{$NF="";print}' file.txt |sed 's/:$//g'
Mike Harrington:[510] 548-1278:250:100
Christian Dobbins:[408] 538-2358:155:90
Susan Dalsass:[206] 654-6279:250:60
Archie McNichol:[206] 548-1348:250:100
如果文件是以空格为分隔的话就简单了直接这样就可以了
awk '{$NF="";print}' file.txt
相关文章推荐
- shell操作文件的几条命令:删除最后一列、删除第一行、diff等
- shell删除最后一列、删除第一行、比较文件
- shell删除最后一列、删除第一行、比较文件
- linux 下删除文件中的前三列 (也就是取第四列到最后一列的内容)
- 删除文件夹里除了最后编辑的文件
- Linux中通过命令直接删除文件中最后一行
- 动态生成 指定列数、行数的表格。并在每行最后一列添加一个删除按钮。点击删除按钮、删除本行!
- awk如何取最后一列
- 将字符串 数组 字典写入本地文件,并计算文件的大小,最后删除文件
- awk取最后一列
- awk获取最后一列
- linux之awk命令获取最后一列
- sed或awk处理文件最后一行的实现方法
- 删除一列数据,后一列的数据自动往前,最后一列自动补为null
- php删除txt文件最后一行
- sed或awk处理文件最后一行的实现方法
- linux命令_删除文件最后一行
- 1.1 使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第一列和最后一列位置调换?
- 找出删除两个文件相同部分Linux_grep,comm,awk
- awk 查找文件长度 删除