gpt4 book ai didi

linux - 从某一行开始对文件进行排序

转载 作者:太空狗 更新时间:2023-10-29 11:28:18 24 4
gpt4 key购买 nike

我希望能够对文件进行排序,但只能在特定行及以下。手动排序无法解析内容,因此我需要第二个实用程序来执行此操作。读?或者 awk 可能?这是我希望能够排序的文件:

tar --exclude-from=$EXCLUDE_FILE --exclude=$BACKDEST/$PC-* \
-cvpzf $BACKDEST/$BACKUPNAME.tar.gz \
/etc/X11/xorg.conf \
/etc/X11/xorg.conf.1 \
/etc/fonts/conf.avail.1 \
/etc/fonts/conf.avail/60-liberation.conf \

所以对于这种情况,我想从第三行开始排序。我在想我将不得不做一个函数才能做到这一点,比如

cat backup.sh | while read LINE; do echo $LINE | sort; done

对此很陌生,脚本看起来好像缺少某些东西。此外,不确定如何从特定行号开始。

有什么想法吗?

最佳答案

是这样的吗?

(head -n 2 backup.sh; tail -n +3 backup.sh | sort) > backup-sorted.sh

您可能必须修复输入的最后一行...它可能没有用于续行的尾随\,因此如果您只是执行上述操作,您可能会遇到损坏的“backup-sorted.sh” .

您可能需要考虑使用 tar 的 --files-from(或 -T)选项,并在数据文件中使用排序后的文件列表而不是脚本本身。

关于linux - 从某一行开始对文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278335/

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