如何遍历文件并用行号回显每一行

d-_*_*_-b 0 unix linux bash while-loop

如何在 bash 中循环遍历文件并回显行号和行号?

我有这个,它除了行号之外还有所有内容:

while read p;
do
echo "$p" "$LINE";
done < file.txt
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

编辑这将使用 xargs 多线程运行,所以我不想使用计数器。

koj*_*iro 5

我只会用 cat -n file

但是如果你真的想使用 bash 循环:

i=0
while read; do
  printf '%d %s\n' $(( ++i )) "$REPLY"
done < file
Run Code Online (Sandbox Code Playgroud)

更新:我现在更喜欢nlcat -n,因为前者是标准的。要获得与 相同的结果cat -n,请使用nl -b a "$file"