如何在文本文件的每一行前面添加行号和制表符?

如何在文本文件的每一行前面添加行号和制表符?

如何在文本文件的每一行开头附加行号和制表符?

答案1

awk '{printf "%d\t%s\n", NR, $0}' < filename

答案2

nl 命令应该可以做到这一点,但它也会在行号前添加空格。它是 Linux coreutils 的一部分。

nl lines.txt
 1  $bkWTN
 2  $cV8$.

答案3

sed = test.txt | sed 'N;s/\n/\t/'

sed =命令将打印行号,后跟回车符,然后是下一行。

表达式“N;s/\n/\t/”将取出每一行,获取下一行(即行号和行),并用制表符替换回车符。

答案4

perl -pe "s/^/$.\t$_/" file.txt

或者

perl -ne "print qq($.\t$_)" file.txt

相关内容