gpt4 book ai didi

awk - 在文本文件的第一行和第二行之间添加一个空行

转载 作者:行者123 更新时间:2023-12-02 08:04:11 29 4
gpt4 key购买 nike

文件 (foo.csv) 包含如下条目(四列):

A 5.3 3.2 1.2 
A 2.1 3.4 6.7
A 3.4 2.1 5.6
A 0.4 2.2 4.2

在此文件中,我想在第一行中添加总行数,后跟一个空行。

我希望输出如下。

4

A 5.3 3.2 1.2
A 2.1 3.4 6.7
A 3.4 2.1 5.6
A 0.4 2.2 4.2

这是我尝试过的。

#to get the total number of lines in the file foo.csv
t=$((wc -l foo.csv | cut -d" " -f1))
#to add an empty line
sed -i "1i\\" foo.csv
#to insert the total number at the top; this works fine.
sed -i "1i $t" foo.csv

我需要对一堆文件执行此操作。因此,脚本将很有用。问题似乎出在 sed -i "1i\\"foo.csv 中。如何纠正?

最佳答案

同样使用 awk 进行行计数。

$ awk 'NR==FNR{next} FNR==1{print NR-1 ORS}1' file{,}

或者,使用 tac...tac

$ tac file | awk '1; END{print ORS NR}' | tac

关于awk - 在文本文件的第一行和第二行之间添加一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511698/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com