【发布时间】:2014-05-07 08:13:16
【问题描述】:
我有一个使用定界符的带有固定格式行的文件。我想在第三个字段中识别所有带有字符串“密码”的行并将它们编辑出来。如,在它们的开头放一个“#”。 我还想删除第四个字段的现有值。 我不知道该怎么做。看起来应该可以分两步完成,但我无法解决。我正在使用 unix shell,所以 SED、AWK 等。 该文件的示例行是:
database2|~|t1||~|${topuser.username}|~|topuser
database2|~|t1||~|${topuser.password}|~|H4rdt0Gu3ss
database2|~|t1||~|${loguser.username}|~|LOG
database2|~|t1||~|${loguser.password}|~|Ih4v3n01d34y0utry
# database2|~|t1||~|${open.var1}|~|connect
database2|~|t1||~|${tablespace}|~|gis_tbs1
有些可能已经被编辑掉了,分隔符是“|~|”。 请帮忙。
【问题讨论】: