linux替换指定行指定列的内容,linux – sed替换特定行号的特定列号值
这是一种方式:
$sed '/^username4/{s/ [^ ]*/ anything/3}' file
username1 20130310 enabled 20130310 enabled
username2 20130310 enabled 20130321 disabled
username3 20130320 disabled 20130321 enabled
username4 20130310 disabled anything disabled
# store changes back to the file
$sed -i '/^username4/{s/ [^ ]*/ anything/3}' file
但是因为sed具有-i选项而避免使用awk并不是一个好理由. awk更适合处理这类问题.
$awk '$1=="username4"{$4="anything"}1' file
username1 20130310 enabled 20130310 enabled
username2 20130310 enabled 20130321 disabled
username3 20130320 disabled 20130321 enabled
username4 20130310 disabled anything disabled
# store changes back to the file
$awk '$1=="username4"{$4="anything"}1' file > tmp && mv tmp file
使用awk,您可以轻松地进行字段比较和编辑,使用shell变量不是引用噩梦,并且理解您昨天写的脚本不是和sed不同的问题:
$linenumber=4
$newvalue=anything
$awk 'NR==n{$4=a}1' n=$linenumber a=$newvalue file
username1 20130310 enabled 20130310 enabled
username2 20130310 enabled 20130321 disabled
username3 20130320 disabled 20130321 enabled
username4 20130310 disabled anything disabled
$awk 'NR==n{$4=a}1' n=$linenumber a=$newvalue file > tmp && mv tmp file
linux替换指定行指定列的内容,linux – sed替换特定行号的特定列号值相关推荐
- pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column
pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column ...
- pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列)
pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列) 目录
- linux 在指定行后写入文件内容,linux命令行下将指定的几行内容写入到一个文件中...
覆盖型写法 (文件里原来的内容被覆盖) echo "aaa" > a.txt echo aaa > a.txt 添加型写法 (新内容添加在原来内容的后面) echo & ...
- Linux中显示文档第三行内容,Linux下工作常使用的命令(持续整理)
1.路径/文件显示 pwd:显示当前路径 cd ..:返回上一级路径 cd:返回最顶层路径 ls -a: 显示全部文件(包括隐藏文件) ls –l(ll): 以列表方式显出文件: 包括权限(模式).所 ...
- linux哪个命令不可以查看文件内容,linux命令--查看文件内容
cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...
- 单元格内容分列多行_Excel单元格内容怎么拆分成多行
在 Word 中,可以把一个单元格拆分为多个单元格甚至拆分为一个表格:而Excel拆分单元格与Word不同,在Excel中,只能把合并后的单元格拆分.拆分方法有两种,一种是用"对齐方式&qu ...
- 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全
在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制: [yy]复制光标所在行 [p]在光标位置粘贴复制的内容 多行复制: [v]从当前位置进行可视化模式([Ctrl+v] ...
- Linux和UNIX“新手”们必备的与Linux系统编程相关的基本概念
1 操作系统的核心--内核 术语"操作系统"通常包含两种不同含义. 1.指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器.图形用户 ...
- 用sed替换文件中的空格
请教sed 替换问题 请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用"|"替换,如何处理,请指教 请教sed 替换问题 [code ...
最新文章
- 使用hyperopt(Bayesian optimization)为xgboost模型挑选最优参数进行模型构建、by Cross Validation
- linux服务器LVS/DR模式+nfs
- Effective C# 原则13:用静态构造函数初始化类的静态成员(译)
- C/C++语言函数中参数的入栈顺序
- WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key
- 面试官是如何发掘有潜力的产品经理的?
- 数据挖掘实践(金融风控)——task02:数据分析
- Python学习—2048小游戏等4个小练习
- 枚举一个集合的所有子集
- c语言大作业超市系统设计,超市管理系统(C语言课程设计报告)
- 计算机网络周志500字,计算机网络实习周记.doc
- 快速导出股票日线数据
- Java文件操作——简单文件搜索优化版本Lambda优化
- SPI FLASH测试
- 周超臣:支付宝的套路是我走过最长的路
- scp 传目录_scp传输文件的命令
- qq机器人插件之奥运奖牌获得数量
- 【字节跳动】2019后端笔试题
- mysql5.7修改密码
- Ubuntu和windows系统下安装odoo16 社区版和企业版附带安装视频
热门文章
- mysql 403_mysql数据库管理phpmyadmin 403错误的解决方法
- 5日直播预告丨Oracle DBA的SQL编写技能提升宝典
- 问题:未清空磁盘被添加到磁盘组触发坏块
- 2019年10月数据库流行度排行:国产数据库鲲鹏正举 PostgreSQL同比增幅第一
- 包邮送50本畅销书,涵盖数据库、Python、机器学习等!
- “王者对战”之 MySQL 8 vs PostgreSQL 10
- 混合列压缩(HCC)在OLAP及OLTP场景中的测试
- 架构设计 - 自动化运维之架构设计六要点
- 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
- 【华为云技术分享】浅谈服务化和微服务化(上)