您提到的 .csv 文件,通常是指以逗号分隔的值(Comma-Separated Values)文件,常用于存储表格数据。在 Linux 系统中,处理 .csv 文件的常用命令和脚本如下:
一、查看 .csv 文件内容
1. 使用 cat 命令查看文件内容
cat filename.csv2. 使用 less 或 more 查看文件内容(适合大文件)
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.csv2. 统计列数
awk -F',' '{print NF}' filename.csv3. 过滤特定行(如只保留第 2 行)
tail -n +2 filename.csv | head -n 14. 将 .csv 转换为 txt 文件
cut -d',' -f1-3 filename.csv > output.txt四、使用 csvtool 或 gawk 处理 .csv 文件
1. 使用 csvtool(需安装)
csvtool -i filename.csv -o output.csv2. 使用 gawk 处理 .csv 文件
gawk -F',' '{print $1, $2}' filename.csv > output.csv五、将 .csv 文件导出为其他格式(如 txt、json)
1. 将 .csv 转换为 txt:
cut -d',' -f1-3 filename.csv > output.txt2. 将 .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 文件gawk与 awk 类似,支持更复杂的处理tail/head查看文件的开头或结尾如果您有具体的需求(如批量处理、数据清洗、导出等),可以告诉我,我可以提供更详细的脚本或命令。
文章转自:[无限火力2026出装攻略 ] (https://https://www.zl8868.com/)
作者:游戏攻略,转载请注明原文链接:https://https://www.zl8868.com//