gpt4 book ai didi

arrays - Bash 脚本以特定的顺序或顺序显示结果

转载 作者:行者123 更新时间:2023-11-29 09:38:00 27 4
gpt4 key购买 nike

我已经通过 sed awk 和数组操作((在 bash 中))尝试了各种解决方案,但还没有找到实现以下目标的可靠方法:

假设我有一个名为 states.txt 的文件,其中包含:

Alabama
Alaska
Arizona
Arkansas
California
Colorado

and so-on and so forth

我想 cat states.txt 并且结果是第一个和第二个状态,然后是第二个和第三个状态,然后是第三个和第四个,等等。

我还想忽略状态按字母顺序排列的事实(我要查找的实际文件内容不是这样的顺序)。

结果应该是这样的:

Alabama
Alaska

then

Alaska
Arizona

then

Arizona
Arkansas

then

Arkansas
California

then

California
Colorado

and so-on and so forth

感谢您花时间和耐心等待。我感谢提供的任何帮助。

最佳答案

既然你说你的“预期输出”中的行对之间的间距实际上是不相关的:

$ awk 'NR>1{print p ORS $0} {p=$0}' file
Alabama
Alaska
Alaska
Arizona
Arizona
Arkansas
Arkansas
California
California
Colorado

警告 - 如果您的文件仅包含 1 行,则不会打印。如果需要这种情况,可以使用 END 部分轻松修复。

关于arrays - Bash 脚本以特定的顺序或顺序显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923013/

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