当前位置: 首页 > news >正文

.csv linux

您提到的 .csv 文件,通常是指以逗号分隔的值(Comma-Separated Values)文件,常用于存储表格数据。在 Linux 系统中,处理 .csv 文件的常用命令和脚本如下:

一、查看 .csv 文件内容

1. 使用 cat 命令查看文件内容

cat filename.csv

2. 使用 lessmore 查看文件内容(适合大文件)

less filename.csv

二、读取 .csv 文件内容到变量或数组

1. 使用 read 命令(适用于单行输入)

read -r lineecho  + #引号 + $line + #引号 + 

2. 使用 while 循环读取多行

while IFS=',' read -r col1 col2 col3; do    echo  + #引号 + Column1: $col1, Column2: $col2, Column3: $col3 + #引号 + done < filename.csv

三、处理 .csv 文件(如统计、过滤、转换)

1. 统计行数

wc -l filename.csv

2. 统计列数

awk -F',' '{print NF}' filename.csv

3. 过滤特定行(如只保留第 2 行)

tail -n +2 filename.csv | head -n 1

4. 将 .csv 转换为 txt 文件

cut -d',' -f1-3 filename.csv > output.txt

四、使用 csvtoolgawk 处理 .csv 文件

1. 使用 csvtool(需安装)

csvtool -i filename.csv -o output.csv

2. 使用 gawk 处理 .csv 文件

gawk -F',' '{print $1, $2}' filename.csv > output.csv

五、将 .csv 文件导出为其他格式(如 txtjson

1. 将 .csv 转换为 txt

cut -d',' -f1-3 filename.csv > output.txt

2. 将 .csv 转换为 json

csv2json filename.csv > output.json

六、使用 Shell 脚本批量处理 .csv 文件

示例脚本:统计 .csv 文件的行数和列数

#!/bin/bashfilename= + #引号 + $1 + #引号 + if [ -f  + #引号 + $filename + #引号 +  ]; then    echo  + #引号 + File: $filename + #引号 +     wc -l  + #引号 + $filename + #引号 +     awk -F',' '{print NF}'  + #引号 + $filename + #引号 + else    echo  + #引号 + File not found. + #引号 + fi

示例脚本:过滤出第 2 行

#!/bin/bashfilename= + #引号 + $1 + #引号 + if [ -f  + #引号 + $filename + #引号 +  ]; then    tail -n +2  + #引号 + $filename + #引号 +  | head -n 1else    echo  + #引号 + File not found. + #引号 + fi

七、常用命令总结

命令用途cat查看文件内容less/more分页查看文件wc -l统计行数awk处理文本数据cut按字段切分csvtool处理 CSV 文件gawkawk 类似,支持更复杂的处理tail/head查看文件的开头或结尾

如果您有具体的需求(如批量处理、数据清洗、导出等),可以告诉我,我可以提供更详细的脚本或命令。

文章转自:[无限火力2026出装攻略 ] (https://https://www.zl8868.com/)

作者:游戏攻略,转载请注明原文链接:https://https://www.zl8868.com//

http://icebutterfly214.com/news/52161/

相关文章:

  • AI元人文:从三值纠缠到阈值管理的理论建构与实践路径
  • AI元人文:阈值理论体系——自由、公平、安全的动态边界与调控艺术
  • 现代数据科学的环境管理利器:Conda 完整指南
  • SSH 连接报错 bad ownership or modes for directory 解决
  • [K8s/资源调度] Volcano : 基于Kubernetes的【批量】容器【资源调度】平台
  • 广东工业新手赛 我不吃水果
  • 软工第二次团队作业
  • 2025市政管道/家装管材优质厂家最新TOP5推荐:云南昆明荣德福领衔,优质PVC管道/管材品牌,聚焦排水家庭/市政管等场景
  • 11月19日日记
  • js 如何debug SharedWorker
  • 代码随想录Day15_二叉树
  • 什么是代币?从ERC-20开始 - all-in
  • Ruby 与 Tesseract 实现英文数字验证码识别
  • 梦灯花op2 noctuary 歌词+翻译
  • 端点漏洞防护技术解析
  • mariadb galera集群在Openstack中的应用 - T
  • 解码线程调度与信号响应
  • docker 自用手册
  • #20232329 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 高性能计算实践- 遥遥领先!看看 streaming store 在矩阵转置中有多少提升
  • noip10
  • linux ftp 用户名 密码
  • 【第7章 I/O编程与异常】 `for line in f`及其需要的文件打开模式
  • 高州市胃癌手术专家选择指南:茂名陈医生专业医学背景+丰富临床经验+精湛手术技术!
  • 251119
  • 推迟win11更新137年的方法
  • PID 文件不一致导致 REDIS 一直重启
  • 爱玩机工具箱s22.1下载
  • 石油天然气行业OT/ICS安全:守护全球经济命脉的关键防线
  • 2025 年 11 月耐磨钢板厂家推荐排行榜,高耐磨钢板,高锰耐磨钢板,焊达500耐磨钢板,进口复合耐磨钢板,双金属复合耐磨钢板公司推荐