gpt4 book ai didi

Bash: "nl":消除每个行号之前多余空格的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 08:26:33 25 4
gpt4 key购买 nike

我有这个代码:

sourceStr="abc
efg
jkm
lmn
efg
jkm
lmn
efg
jkm
lmn
efg
jkm
lmn";
nl -s ". " <<< "$sourceStr"

输出为:

     1. abc
2. efg
3. jkm
4. lmn
5. efg
6. jkm
7. lmn
8. efg
9. jkm
10. lmn
11. efg
12. jkm
13. lmn

我想去掉行号之前的空格。 “多行正则表达式搜索并替换输出”是执行此操作的标准方法,还是有更好的方法,例如编辑 nl 命令,将其输出更改为不包含额外的空格?

最佳答案

man nl 列出宽度标志。

-w, --number-width=NUMBERuse NUMBER columns for line numbers

所以尝试一下:

nl -w1 -s". " <<< "$sourceStr"

输出:

1. abc
2. efg
3. jkm
4. lmn
5. efg
6. jkm
7. lmn
8. efg
9. jkm
10. lmn
11. efg
12. jkm
13. lmn

关于Bash: "nl":消除每个行号之前多余空格的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66485865/

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