文件行数计算方式
1、wc命令
wc -l 0241r31TRs15n8e2jf43.csv
cat 0241r31TRs15n8e2jf43.csv |wc -l
灵活使用,配合管道
比如 cat 0241r31TRs15n8e2jf43.csv | wc -l
2、awk命令
awk '{print NR}' 0241r31TRs15n8e2jf43.csv|tail -n1
awk 'END{print NR}' 0241r31TRs15n8e2jf43.csv
3.sed 命令
sed -n '$=' 0241r31TRs15n8e2jf43.csv
4.grep命令
grep -c '.*' 0241r31TRs15n8e2jf43.csv
grep -Hc '.*' 0241r31TRs15n8e2jf43.csv
在上面的命令中,使用了“-c”选项,它计算行数,“.*”被用作常规模式,或者也可以说找出文件中的字符串,另一种使用grep命令的方法,使其在输出中也显示文件名是使用“-H”标志:
5、nl命令配合awk 输出所有行及行号,在取最后一行的行号
nl 0241r31TRs15n8e2jf43.csv | tail -1 | awk '{print $1}'
6、prel命令
perl -lne 'END { print $. }' 0241r31TRs15n8e2jf43.csv
文件拆分
split -l 1000 0241r31TRs15n8e2jf43.csv 0241r31TRs15n8e2jf43.csv.
会在当前目录生产多个文件,每个文件有1000行。
命名方式,如下:
0241r31TRs15n8e2jf43.csv.aa
0241r31TRs15n8e2jf43.csv.ab
拆分文件(按行拆分 -l,按大小拆分 -b ,后面可加单位:b、k、m等)
-l 3 表示按行拆分、每3行一个文件
0241r31TRs15n8e2jf43.csv 要拆分的文件名
0241r31TRs15n8e2jf43.csv. 0241r31TRs15n8e2jf43.csv为要拆分的文件名前缀,“ .” 为前缀和后缀的分隔符。
更多命令参考
https://www.runoob.com/linux/linux-tutorial.html