gpt4 book ai didi

bash - 在 bash 中切换行位置

转载 作者:行者123 更新时间:2023-11-29 09:50:56 25 4
gpt4 key购买 nike

是否可以在 bash 中使用 sed 给定一些字符串来切换行的位置?

例如:

我有台词

2. diskusage1: 27.0572519084
3. partition1:

它们都作为 bash 命令的一部分输出到文本文件。

有没有办法颠倒这些行的顺序?让他们切换位置看起来像:

3. partition1: 
2. diskusage1: 27.0572519084

谢谢

最佳答案

继续评论,是的,您可以使用 tac(cat 以相反的顺序)或 sed 轻松反转输出行.在这两种情况下,您只需将正在运行的任何命令的输出通过管道传输到 tacsed。如果您需要将反转的内容写入文件,则只需在末尾添加重定向(例如> file.txt)

使用 tac 很简单

some_command | tac > file.txt

使用 sed 它将是:

some_command | sed -n '1!G;h;$p' > file.txt

示例

你的输出:

$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n"
2. diskusage1: 27.0572519084
3. partition1:

反向输出

$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n" | tac
3. partition1:
2. diskusage1: 27.0572519084

$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n" | sed -n '1!G;h;$p'
3. partition1:
2. diskusage1: 27.0572519084

试试看,如果您还有其他问题,请告诉我。

关于bash - 在 bash 中切换行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44978676/

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