使用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不加评论,谢谢,如果有效,那么接受答案