Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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$... 这会对文件
在排序其余部分时,我无法忽略文件​​的前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

大佬总结

以上是大佬教程为你收集整理的linux – Bash排序忽略前5行全部内容,希望文章能够帮你解决linux – Bash排序忽略前5行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: