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

Linux 操作文本文件列数据的常用命令

文章目录

  • Linux 操作文本文件列数据的常用命令
    • 基本列处理命令
    • 高级列处理
    • 列数据转换和排序
    • 列数据统计和分析

Linux 操作文本文件列数据的常用命令

Linux 提供了多种强大的命令来处理文本文件中的列数据,以下是一些最常用的命令和工具:

基本列处理命令

  1. cut - 提取文件的列

    cut -f 1,3 file.txt      # 提取第1和第3列(制表符分隔)
    cut -d',' -f 2 file.csv  # 提取逗号分隔文件的第2列
    
  2. awk - 强大的文本处理工具

    awk '{print $2}' file.txt          # 打印第2列(默认空格分隔)
    awk -F',' '{print $1,$3}' file.csv # 打印逗号分隔文件的第1和第3列
    
  3. paste - 合并文件的列

    paste file1.txt file2.txt  # 水平合并两个文件
    

高级列处理

  1. column - 格式化列输出

    column -t file.txt  # 以表格形式显示列数据
    
  2. datamash - 数据统计和操作

    datamash groupby 1 sum 2 < file.txt  # 按第1列分组并求第2列的和
    
  3. csvkit工具集(需安装) - 专门处理CSV文件

    csvcut -c 1,3 file.csv    # 提取CSV文件的第1和第3列
    csvstat file.csv          # 显示CSV文件的统计信息
    

列数据转换和排序

  1. sort - 按列排序

    sort -k2 file.txt      # 按第2列排序
    sort -t',' -k3n file.csv # 按逗号分隔的第3列数值排序
    
  2. join - 基于共同列合并文件

    join -j1 file1.txt file2.txt  # 基于第1列合并两个文件
    
  3. tr - 字符转换(常用于列数据)

    cut -f1 file.txt | tr 'a-z' 'A-Z'  # 提取第1列并转为大写
    

列数据统计和分析

  1. uniq - 统计列中唯一值

    cut -f1 file.txt | sort | uniq -c  # 统计第1列各值的出现次数
    
  2. wc - 统计列数/行数

    wc -l file.txt  # 统计行数
    
  3. grep - 基于列的过滤

    awk '{print $2}' file.txt | grep 'pattern'  # 在第2列中搜索模式
    

这些命令可以单独使用,也可以通过管道组合使用,形成强大的文本处理流水线。

http://www.xdnf.cn/news/8409.html

相关文章:

  • @Column 注解属性详解
  • 【Nature子刊聚焦:超构表面多维调控与AI驱动的设计革命 ——2024-2025年超构表面领域突破性进展速览 】
  • 职坐标解析物联网协议与传感器技术实战应用
  • MuJoCo安装记录
  • 一个基于 ESP-IDF 的 RPC over UDP 示例
  • 2025 最新 Redis 面试题大全
  • 探索服务网格(Service Mesh):云原生时代的网络新范式
  • DDR DFI 5.2 协议接口学习梳理笔记01
  • 工业软件国产化:构建自主创新生态,赋能制造强国建设
  • NIST提出新型安全指标:识别潜在被利用漏洞
  • 港口危货储存单位主要安全管理人员考试题
  • java使用aspose合并exl单元格
  • 【Qt开发】显示类控件——QLabel
  • IDEA中设置mysql数据库中列的主键、唯一、非空、递增等属性,及如何删除此前设置的属性
  • 基于 STC89C52 的养殖场智能温控系统设计与实现
  • Spring Boot + MyBatis-Plus实现操作日志记录
  • 绘制音频信号的各种频谱图,包括Mel频谱图、STFT频谱图等。它不仅能够绘制频谱图librosa.display.specshow
  • 知道不知道
  • 【SpringBoot】从零开始全面解析Spring IocDI (一)
  • table表格鼠标圈选数据并复制且自带html结构
  • 基于Python+YOLO模型的手势识别系统
  • 使用 FFmpeg 将视频转换为高质量 GIF(保留原始尺寸和帧率)
  • ​从非洲掘金到全球逐鹿,传音用本地化战略重塑出海路径
  • C++11-(3)
  • Android内存调优学习总结(OOM与ANR)
  • ARFoundation系列讲解 - 77 音频可视化
  • Science Robotics|仿生章鱼机器人问世:流体智能分级操控,抓豆腐、测触感全自动
  • API自动化与持续集成核心实战知识点!
  • uniapp 嵌入鸿蒙原生组件 具体步骤
  • 封装WPF中列表控件的剪贴板操作(附源码)