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

Ubuntu下文本文件处理

grep

查找模式字符所在的行:grep 'time: .*s' ${file} #查找类似于“time: 10.5s”的行

head/tail

取文件前x行或后x行:head -n x filename或tail -n x filename

sed:正则表达式

官方说明:sed, a stream editor

中文说明:sed的基础应用 - 每天1990 - 博客园

  • 插入特定行:sed "15i contents" filename
  • 删除\r换行符:sed -i 's/\r$//g' *.cpp
  • 删除前缀后缀:sed -n "/time: .*s/p" ${file} | sed "s/s//" | sed "s/time: /${filename}: /" #前缀为time:,后缀为s
  • 删除含某些关键词的行:sed -i '/key words/d' filename
  • 将多个空格或TAB替换为一个:sed 's/[\t ]\+/ /g' a.txt或sed 's/\s\+/ /g' a.txt

join

合并数据文件:join a b #会将同行首的行合并,输出重定向时不能使用输入文件

vim

常用命令参考linux vi 编辑器常用命令 - 冉大猫6666 - 博客园

  • 替换1::%s/.out[0-9,a-z]/\r/gc  #%表示每一行,s表示替换,\r表示换行,g表示全局,c表示需要用户确认;
  • 替换2::180,$s/^/Begin_/c  #180,$表示从180行到末尾,^表示行首;
  • 删除::%g/^[0-9]*$/d

awk

第二列开始除以10:awk -F , -v OFS=, '{for(i=2;i<=NF;i++) $i=($i/10); print}' test.csv #逗号为间隔符

【待续】

    相关文章:

  • 个人博客项目(全栈项目)
  • UE5学习笔记 FPS游戏制作43 UI材质
  • 新手小白使用conda第一集
  • SSM摄影器材租赁系统
  • 离线安装 nvidia-docker2(nvidia-container-toolkit)
  • 制作前的关键筹备:考试考核系统之核心要点
  • 高安全等级车规芯片在星载控制终端上的应用
  • ruby内置全局变量
  • [硬件]单片机下载电路讲解-以ch340为例
  • Docker:安装与部署 Nacos 的技术指南
  • vscode 异常关闭后无法远程连接服务器
  • 大模型——Llama 4 系列登场 原生多模态 AI 创新的新起点
  • 阿里funASR在Ubuntu22环境部署启动步骤
  • HTTPS工作原理是什么?它是如何实现数据加密的?
  • 搭建Trae+Vue3的AI开发环境
  • Inverse Reinforcement Learning with Natural Language Goals论文阅读
  • 隐藏源站IP与SD-WAN回源优化:高防架构的核心实践
  • Elasticsearch 全面解析
  • 数据结构——哈希技术及链地址法
  • 推荐一款Nginx图形化管理工具: NginxWebUI
  • 获客渠道有哪些/在线seo优化
  • wordpress做一个视频网站吗/百度助手下载
  • 做PS的赚钱的网站/百度收录查询接口
  • 什么网站做装修的/活动推广方式
  • 网站开发需求收集/网站设计模板
  • 平面设计空间构成图片/太原seo优化公司