linux – 从长行按位置删除字段
发布时间:2021-02-21 12:05:26 所属栏目:Linux 来源:互联网
导读:我有一个长的分号分隔的字段,其中69个是准确的. 我需要删除字段3,所以我可以以冗长的方式执行: awk -F; $1 == 3 { print $1;$2;$4 ... } a.txt 哪个会变得很长.有没有捷径可以说“4美元到底”,“4美元到69美元”或者只是“删除3美元”? 与问题相关:重复“;
我有一个长的分号分隔的字段,其中69个是准确的. 我需要删除字段3,所以我可以以冗长的方式执行: awk -F; '$1 == 3 { print $1";"$2";"$4 ... }' a.txt 哪个会变得很长.有没有捷径可以说“4美元到底”,“4美元到69美元”或者只是“删除3美元”? 与问题相关:重复“;”到处都是非常不方便的. 当然,我可以部分生成命令: echo -e "b"{4..69}"";"$" 虽然它看起来很聪明,但结果却是一个多线命令,这个命令并不优雅. 什么是优雅的解决方案 – 最好是纯粹的awk. 我想我可以快速找到一个sed解决方案,但我有更多的事情要做(重新计算字段5:如果字段1 == 2,Field5 = 5-Field5),这在sed中很难,但我觉得很合适对于awk. 我正在使用Gnu-AWK 3.1.6,如果它很重要,但根据apropos: > awk 好的,更新: 我应该知道的更好,并立即提供一些测试数据,但当然,我会尝试你所有的答案,并提出看起来很有希望的东西. 3;03.2012;7228;0;1;3;1;3;4;3;1;3;4;3;2;0;4;4;1;1;4;2;1;1;1;1;1;1;1;1;1;1;1;1;0;0;0;1;1;3;0;3;1;3;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0; 3;03.2012;7229;0;2;2;0;5;5;4;4;5;5;4;4;2;5;5;0;0;3;3;0;0;5;6;0;0;0;0;0;2;2;1;2;1;2;2;2;4;3;4;1;5;4;2;0;0;0;0;0;0;0;0;0;0;4;4;4;4;4;0;0;0;0;0;0;0; 3;03.2012;7230;0;2;2;2;4;3;4;4;4;3;3;3;2;4;6;1;1;1;6;5;1;6;6;1;1;1;1;1;2;2;1;2;2;0;2;2;3;4;2;1;4;3;2;0;0;0;0;0;0;0;0;0;0;4;3;3;4;4;0;0;0;0;0;0;0; 3;03.2012;7231;0;1;3;1;4;4;3;3;4;4;4;4;2;5;5;1;1;4;6;5;1;4;1;1;1;1;1;5;2;1;1;2;0;0;1;2;4;4;3;1;4;3;2;0;0;0;0;0;0;0;0;0;0;4;4;4;4;3;0;0;0;0;0;0;0; 抓住这条线. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- LINUX实操:Linux文件查找命令(locate/find)
- linux – 如何将子域重定向到同一服务器上的其他端口?
- 在linux命令行上按时间戳排序日志文件
- Linux curl命令参数详解--转载
- linux内核 – remap_pfn_range如何将内核内存重新映射到用户
- linux内核 – Linux驱动程序
- How to allow/block PING on Linux server – IPTables rul
- LINUX教学:CentOS7下LVM的简单创建
- 使用scp提示错误ECDSA host key for [ip address] has chan
- 从curl管道运行时跳过macos – bash read
推荐文章
站长推荐
热点阅读