这是一种方式:

$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替换特定行号的特定列号值相关推荐

  1. pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column

    pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column ...

  2. pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列)

    pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列) 目录

  3. linux 在指定行后写入文件内容,linux命令行下将指定的几行内容写入到一个文件中...

    覆盖型写法 (文件里原来的内容被覆盖) echo "aaa" > a.txt echo aaa > a.txt 添加型写法 (新内容添加在原来内容的后面) echo & ...

  4. Linux中显示文档第三行内容,Linux下工作常使用的命令(持续整理)

    1.路径/文件显示 pwd:显示当前路径 cd ..:返回上一级路径 cd:返回最顶层路径 ls -a: 显示全部文件(包括隐藏文件) ls –l(ll): 以列表方式显出文件: 包括权限(模式).所 ...

  5. linux哪个命令不可以查看文件内容,linux命令--查看文件内容

    cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...

  6. 单元格内容分列多行_Excel单元格内容怎么拆分成多行

    在 Word 中,可以把一个单元格拆分为多个单元格甚至拆分为一个表格:而Excel拆分单元格与Word不同,在Excel中,只能把合并后的单元格拆分.拆分方法有两种,一种是用"对齐方式&qu ...

  7. 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全

    在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制: [yy]复制光标所在行 [p]在光标位置粘贴复制的内容 多行复制: [v]从当前位置进行可视化模式([Ctrl+v] ...

  8. Linux和UNIX“新手”们必备的与Linux系统编程相关的基本概念

    1 操作系统的核心--内核 术语"操作系统"通常包含两种不同含义. 1.指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器.图形用户 ...

  9. 用sed替换文件中的空格

    请教sed 替换问题 请教各位如何替换多个空格为一个字符,如一个文件中间隔符有是一个空格,有的地方是多个空格,想全部用"|"替换,如何处理,请指教 请教sed 替换问题 [code ...

最新文章

  1. 使用hyperopt(Bayesian optimization)为xgboost模型挑选最优参数进行模型构建、by Cross Validation
  2. linux服务器LVS/DR模式+nfs
  3. Effective C# 原则13:用静态构造函数初始化类的静态成员(译)
  4. C/C++语言函数中参数的入栈顺序
  5. WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key
  6. 面试官是如何发掘有潜力的产品经理的?
  7. 数据挖掘实践(金融风控)——task02:数据分析
  8. Python学习—2048小游戏等4个小练习
  9. 枚举一个集合的所有子集
  10. c语言大作业超市系统设计,超市管理系统(C语言课程设计报告)
  11. 计算机网络周志500字,计算机网络实习周记.doc
  12. 快速导出股票日线数据
  13. Java文件操作——简单文件搜索优化版本Lambda优化
  14. SPI FLASH测试
  15. 周超臣:支付宝的套路是我走过最长的路
  16. scp 传目录_scp传输文件的命令
  17. qq机器人插件之奥运奖牌获得数量
  18. 【字节跳动】2019后端笔试题
  19. mysql5.7修改密码
  20. Ubuntu和windows系统下安装odoo16 社区版和企业版附带安装视频

热门文章

  1. mysql 403_mysql数据库管理phpmyadmin 403错误的解决方法
  2. 5日直播预告丨Oracle DBA的SQL编写技能提升宝典
  3. 问题:未清空磁盘被添加到磁盘组触发坏块
  4. 2019年10月数据库流行度排行:国产数据库鲲鹏正举 PostgreSQL同比增幅第一
  5. 包邮送50本畅销书,涵盖数据库、Python、机器学习等!
  6. “王者对战”之 MySQL 8 vs PostgreSQL 10
  7. 混合列压缩(HCC)在OLAP及OLTP场景中的测试
  8. 架构设计 - 自动化运维之架构设计六要点
  9. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
  10. 【华为云技术分享】浅谈服务化和微服务化(上)