作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一系列具有以下结构的文件
Header1
Data2
Garbage3
Data4
Garbage5
Data6
我想保留标题(第 1 行)和数据(偶数行),并扔掉垃圾(除 1 之外的奇数行)。我想到了一个丑陋的解决方案:
echo $(head -n 1 file.txt) $(awk 'NR%2==0' file.txt) | tr " " "\n" > file.tmp #I cannot rewrite file.txt directly
mv file.tmp file.txt
有没有办法在一行中优雅地做到这一点?注意:我不想打印到 STDOUT,我想替换 file.txt 以获得它自己的干净版本?
最佳答案
awk 'NR%2==0||NR==1' odd
Header1
Data2
Data4
Data6
这将根据两个条件打印行:
要在文件中进行更改:
awk 'NR%2==0||NR==1' odd >odd.tmp && mv odd.tmp odd
关于linux - 如何从文件中删除所有奇数行但使用单个衬垫保留第 1 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787867/
我是一名优秀的程序员,十分优秀!