如何在文本文件的每一行开头附加行号和制表符?
答案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