linux C 从长行按位置删除字段
发布时间:2023-12-13 17:04:49 所属栏目:Linux 来源:DaWei
导读: 我有一个长的分号分隔的字段,其中69个是准确的.
我需要删除字段3,所以我可以以冗长的方式执行:
awk -F; '$1 == 3 { print $1";"$2";"$4 ... }' a.txt
哪个会变得很长.有没有捷
我需要删除字段3,所以我可以以冗长的方式执行:
awk -F; '$1 == 3 { print $1";"$2";"$4 ... }' a.txt
哪个会变得很长.有没有捷
|
我有一个长的分号分隔的字段,其中69个是准确的. 我需要删除字段3,所以我可以以冗长的方式执行: awk -F; '$1 == 3 { print $1";"$2";"$4 ... }' a.txt哪个会变得很长.有没有捷径可以说“4美元到底”,“4美元到69美元”或者只是“删除3美元”? 与问题相关:重复“;”到处都是非常不方便的. 当然,我可以部分生成命令: echo -e "b"{4..69}"";"$"虽然它看起来很聪明,但结果却是一个多线命令,这个命令并不优雅. 什么是优雅的解决方案 C 最好是纯粹的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 – 搜索x天未访问的文件
- linux – 如何在没有运行dhcpd的情况下检查dhcpd.conf语法错
- 如何在ARM Cortex M3主板上运行linux?
- 为什么内存使用量超过Linux中的物理RAM?
- linux – Arduino上传错误“stk500_recv():程序员没有响应
- 用于Linux的C IDE,具有智能参考搜索功能
- 锁定 – 在Linux内核抢占spin_lock和mutex_lock
- webserver – Angstrom Linux上的Web服务器根目录(BeagleBo
- linux – 在Ubuntu上安装Gnuplot 5.0
- 在Linux内核中添加一个新的系统调用3.3
推荐文章
站长推荐
