gpt4 book ai didi

bash - 按升序在文本的每一行前添加一个字母

转载 作者:行者123 更新时间:2023-11-29 09:47:31 26 4
gpt4 key购买 nike

bash 脚本将其输出(文件列表)写入文件。

文件.txt:

/home/user/dir1/dir2/foo00
/home/user/dir1/dir2/foo01
/home/user/dir1/dir2/foo02

我想在每一行前面加上一个字母,从 a 开始,到达 z 之后,继续 aa,ab ...

最后的输出应该是这样的

文件.txt:

a /home/user/dir1/dir2/foo00
b /home/user/dir1/dir2/foo01
c /home/user/dir1/dir2/foo02
...
z /home/user/dir1/dir2/foo26
aa /home/user/dir1/dir2/foo27

作为 shell 脚本的新手,我不知道哪个工具可能合适。我所以我的问题肯定有些不精确。

如果可能的话,我更喜欢内置的 bash。

我该如何进行这个操作?

最佳答案

仅使用 bash 内置函数,不使用子 shell:

prefixes=({a..z}  {a..z}{a..z}  {a..z}{a..z}{a..z})
i=0
while IFS= read -r line
do
printf "%s %s\n" "${prefixes[i++]}" "$line"
done < file.txt

关于bash - 按升序在文本的每一行前添加一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286977/

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