gpt4 book ai didi

linux - Bash 排序忽略前 5 行

转载 作者:IT王子 更新时间:2023-10-29 01:03:54 29 4
gpt4 key购买 nike

我在对其余部分进行排序时无法忽略文件​​的前 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 行及之后的行进行排序,同时保持前 5 行不变:

{ head -n5 file.txt; tail -n+6 file.txt | sort -ft$ -k2n,2; } >file.tmp && mv file.tmp file.txt

tcsh

bashkshzsh 不同,tcsh 不支持使用 { ...。而是尝试一个子 shell:

( head -n5 file.txt; tail -n+6 file.txt | sort -ft$ -k2n,2 ) >file.tmp && mv file.tmp file.txt

关于linux - Bash 排序忽略前 5 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com