【Linux】awk想打印制定列以后的所有列
今天偶然研究awk,有一个文件,文件内容是全篇的1 2 3 4 5 6 7 8 9 0
现在想打印除了第一列意外的所有列
文件内容:
[root@localhost ~]# cat test.txt
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
执行代码:
awk '{ $1=""; print $0 }' test.txt
执行的结果是:
[root@localhost ~]# awk '{ $1=""; print $0 }' test.txt
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
发现,果然少了第一列
但是如果想少去第二列,可以将$1修改为$2
[root@localhost ~]# awk '{ $2=""; print $0 }' test.txt
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
1 3 4 5 6 7 8 9 0
同样,最后一列的话,可以把$2修改为$NF
[root@localhost ~]# awk '{ $NF=""; print $0 }' test.txt
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
还有一种方法是在awk中写一个循环即可
[root@localhost ~]# awk '{ for(i=1; i<=1; i++){ $i="" }; print $0 }' test.txt
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
同样,如果你想输出$6到最后的话,可以这样写
[root@localhost ~]# awk '{ for(i=1; i<=5; i++){ $i="" }; print $0 }' test.txt
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
6 7 8 9 0
【Linux】awk想打印制定列以后的所有列的更多相关文章
- awk中打印连续多列,或者删除多列的技巧
问题:比如有一个文件是20列,你只要后面的18列,怎么打印. 方法:把第一列和第二列做空:用print打印 [wangjq@mgmt humandb]$ cat test 1 2 3 4 5 6 7 ...
- linux awk命令详解,使用system来内嵌系统命令, awk合并两列
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- [Linux] AWK命令详解(大全)
转载自:http://caoyanbao.iteye.com/blog/570868 什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk ...
- linux awk浅析(转)
Awk 是一种非常好的语言,同时有一个非常奇怪的名称.在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧.随着本系列的进展,将讨论更高级的主题,最后将 ...
- Linux awk学习
零.awk标准语法 [root@wohaoshuai1 bbb]# echo "abcd" |awk 'BEGIN{print "wohaoshuai"} /a ...
- linux awk 常见字符串处理
awk指定输出列: awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第 ...
- Linux awk命令使用方法
awk是linux上非常好用的文本处理工具,常用于指定列的处理,包括获取指定列的内容.根据指定列匹配关系输出等文本处理.本文主要描述awk命令的基本语法.正则表达式与操作符的使用.常用内置变量的含义和 ...
- linux awk,sort,uniq,wc,cut命令详解
1.awk awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 $ 表示当前行 $ 表示第一列 NF 表示一共有多少列 $NF 表示最 ...
- Linux awk命令 --三剑客老大
Linux awk命令 --三剑客老大 基本用法: awk [参数] ['找谁{干啥}'] 文件 参数: -F 分隔符 -v 创建或修改awk变量 OFS 输出分割符 awk显示每一列的时候分隔 ...
随机推荐
- Linux下基于.NET5开发CAX应用
<<.NET5下的三维应用程序开发>>一文中介绍了如何在.NET5下使用AnyCAD开发应用程序.相比.NET4.x,.NET5一大进步便是可以跨平台,即可以在Linux.Ma ...
- 线程池的介绍和使用,以及基于jvmti设计非入侵监控
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 五常大米好吃! 哈哈哈,是不你总买五常大米,其实五常和榆树是挨着的,榆树大米也好吃, ...
- 多图详解Go的互斥锁Mutex
转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 Mutex介绍 Mutex 结构体包含两个字段: 字段s ...
- C# 中 ConcurrentDictionary 一定线程安全吗?
根据 .NET 官方文档的定义:ConcurrentDictionary<TKey,TValue> Class 表示可由多个线程同时访问的线程安全的键/值对集合.这也是我们在并发任务中比较 ...
- python菜鸟教程基础入门
一. 可以使用'\'来连接多行.但是有括号的则不需要 a=b+\ c+\ d a1=['a', 'b'] 引号可以是单,双,三引号均可 二. 1. python有5个标准类型:数字,字符串,列表,元组 ...
- .NET5 API 网关Ocelot+Consul服务注册
1|0网关介绍 网关其实就是将我们写好的API全部放在一个统一的地址暴露在公网,提供访问的一个入口.在 .NET Core下可以使用Ocelot来帮助我们很方便的接入API 网关.与之类似的库还有Pr ...
- C# 高并发、抢单解决思路
高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求.高并发相关常用的一些指标有响应时间(Respon ...
- 创建txt文件,并且写入内容
使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失. 1. fopen的函数原型:FILE * fopen(const char * path,const char * ...
- hibernate连接数据库中文乱码
4.做完这两步还是不行,需要修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性.示例: <property n ...
- 【转】PANDAS 数据合并与重塑(concat篇)
转自:http://blog.csdn.net/stevenkwong/article/details/52528616 1 concat concat函数是在pandas底下的方法,可以将数据根据不 ...