linux – 从长行按位置删除字段
发布时间:2021-02-20 18:14:04 所属栏目: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-kernel – 有人可以帮我替换块设备驱动程序
- 使用云形成在linux-Ec2实例中自动挂载ebs卷?
- Linux / Unix Command: bunzip2--reference
- How can I exclude directories from grep -R?
- linux – 我的shell脚本在exec之后停止
- 在Linux中安装Android Studio到/ opt(将1.9 GB/
- LINUX实战:Linux系统inode占满故障解决方法
- Linux下C语言的调试--转
- 如何将Linux密钥从/ dev / input / event *转换为
- linux – ssh multi-hop上的“bash:nc:command
热点阅读