在排序其余部分时,我无法忽略文件的前5行.我当前的命令按第二项对整个文件进行排序,但是我需要跳过前5个“标题”行.我需要阅读它并将其写入同一个文件.
当前命令
sort -f -t $-k2n,2 -o /folder/File.txt /folder/File.txt
例
2016/07/07 15:41:02
@24921
@
@
@-1
b$1$4$...
a$2$5$...
解决方法:
这会对文件的第6行和第6行进行排序,同时保持前5行不变:
{ head -n5 file.txt; tail -n+6 file.txt | sort -ft$-k2n,2; } >file.tmp && mv file.tmp file.txt
tcsh的
与bash,ksh和zsh不同,tcsh不支持使用{…}进行命令分组.而是尝试子shell:
( head -n5 file.txt; tail -n+6 file.txt | sort -ft$-k2n,2 ) >file.tmp && mv file.tmp file.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。