linux - 如何在 Linux 中编辑左侧列并替换为值?
问题描述
我有以下文本文件:
在左侧列中,所有值都是“0”是否有一种方法可以仅更改左侧列以将所有零替换为值 15。我无法找到全部并替换,因为其他列包含无法更改的“0” ,这也不能手动完成,因为文件包含 10,000 行。我想知道这是否可以通过命令行或脚本来实现。
谢谢
解决方案
使用awk
:
awk '$1 == 0 { $1 = 15 } 1' file.txt
仅当原始值为 0 时,才将每行的第一列替换为 15。
推荐阅读
- hive - 一个查询中的两个函数在 Hive 中给出错误
- mysql - MYSQL 存储函数中的 SELECT 查询
- python - python 的 csv.reader 是否将整个文件读入内存?
- sql - 返回财政年度的第一天(4 月 1 日)T-SQL
- ios - 在屏幕底部实现覆盖视图,其中包含水平卡片/单元格
- javascript - 设置所见即所得编辑器的默认字体类型
- typescript - 打字稿:ES6 Map + 索引签名 = 没有错误?
- python - Python重试打开文件
- android - 没有加号的新资源 ID 声明
- sql - 对 postgresql 表中的值求和并平衡记录