【发布时间】:2014-09-16 03:41:05
【问题描述】:
我在一个 unix 文件中有一个这样的表。纯文本.txt我想用 9 = cat、22 = dog 等值替换 ID 列编号。当我使用命令时
sed 's/9/cat/'
它正在用 cat 替换 9 的所有瞬间。我不能只为那一行做,因为有时 id 会匹配值中的数字。预先感谢。
Original Table
MAX(VALUE) Id
37787 9
151326 22
108339 24
10069 303
期待结果表
MAX(VALUE) Id
37787 9
151326 22
108339 24
10069 303
我得到了什么
MAX(VALUE) Id
37787 9
151326 22
10833Cat 24
1006Cat 303
第二个问题
sed 's/22/cat/' Report >> Report
sed 's/24/dog/' Report >> Report
sed 's/801/lion/' Report >> Report
sed 's/821/lion/' Report >> Report
当我使用这个命令时,它似乎打印出 4 个相同结果的表。我尝试使用 > 但没有表格出现。 any1 知道为什么吗?再次感谢 。
【问题讨论】: