使用bash计算文件中的行数,并将结果添加到第一行

使用bash计算文件中的行数,并将结果添加到第一行,bash,line,wc,Bash,Line,Wc,我有一个文本文件: 10 20 30 40 50 60 60 80 利用 $ wc -l file.txt 2 file.txt 我得到了计数,但我想将结果添加到我的文本文件中 我希望结果是这样的: 2 10 20 30 40 50 60 70 80 为了在文本文件中预编结果,我应该做什么 我在一个文件夹中有许多这样的文件,我希望同时提供所有文件,而不是一次提供一个文本文件。对于一个文件,您可以执行以下操作: wc -l < file.txt | cat - file.txt >

我有一个文本文件:

10 20 30 40
50 60 60 80
利用

$ wc -l file.txt
2 file.txt
我得到了计数,但我想将结果添加到我的文本文件中

我希望结果是这样的:

2
10 20 30 40
50 60 70 80
为了在文本文件中预编结果,我应该做什么


我在一个文件夹中有许多这样的文件,我希望同时提供所有文件,而不是一次提供一个文本文件。

对于一个文件,您可以执行以下操作:

wc -l < file.txt | cat - file.txt > tmp && mv tmp file.txt

对于一个文件,可以执行以下操作:

wc -l < file.txt | cat - file.txt > tmp && mv tmp file.txt
尝试:

尝试:


Awk可能是您的朋友:

awk 'BEGIN{RS="^$"}NR=FNR{printf "%d\n%s",gsub(/\n/,"\n"),$0}' file \
> temp && mv temp file

Awk可能是您的朋友:

awk 'BEGIN{RS="^$"}NR=FNR{printf "%d\n%s",gsub(/\n/,"\n"),$0}' file \
> temp && mv temp file

试试这里:从这里开始:试试这里:从这里开始:@BHAV247不加评论谢谢,如果它起作用,那么接受answer@BHAV247不加评论,谢谢,如果有效,那么接受答案