linux – Bash排序忽略前5行
发布时间:2020-12-14 00:32:11 所属栏目:Linux 来源:网络整理
导读:在排序其余部分时,我无法忽略文件??的前5行.我当前的命令按第二项对整个文件进行排序,但是我需要跳过前5个“标题”行.我需要阅读它并将其写入同一个文件. 当前命令 sort -f -t $-k2n,2 -o /folder/File.txt /folder/File.txt 例 2016/07/07 15:41:02@24921@@
在排序其余部分时,我无法忽略文件??的前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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |