在Bash中解析.csv文件,而不是读取最后一行,可以使用以下方法:
awk -F ',' '{a[NR]=$0} END {print a[NR-1]}' input.csv
这个命令会将文件中的每一行存储在一个数组中,然后在最后输出倒数第二行。
sed -n '$p' input.csv | sed 'N;s/\n/,/'
这个命令会先使用sed -n '$p'输出最后一行,然后使用sed 'N;s/\n/,/'将最后一行的换行符替换为逗号。
tail -n 2 input.csv | head -n 1
这个命令会先使用tail -n 2输出最后两行,然后使用head -n 1输出第一行。
import csv
with open('input.csv', 'r') as file:
reader = csv.reader(file)
last_row = None
for row in reader:
last_row = row
print(last_row)
这个脚本会读取.csv文件,并将最后一行存储在last_row变量中,然后输出。
以上方法都可以在Bash中使用,并且可以根据需要进行修改。
领取专属 10元无门槛券
手把手带您无忧上云