linux – Bash排序忽略前5行

在排序其余部分时,我无法忽略文件​​的前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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...