使用 sed 或 grep 编辑字符串

使用 sed 或 grep 编辑字符串

首先请原谅我对 UNIX 的无知。我刚接触 UNIX。

我有很多包含以下字符串的 sql 文件

${DB_USERNAME}.${TABLE_NAME}

有人能告诉我如何在每个文件中更改它以便它只保留

${TABLE_NAME}

我已尝试遵循 sed 模式。

sed 's/^[^\.]\+\.//'

但它只返回“。”。

请告诉我 grep 和 sed 的完整组合。

我需要直接更改文件。我认为我们应该将 grep 的输出通过管道传输到 sed。记住我在 AIX 上

答案1

为什么这么复杂?如果你只想删除特定部分:

sed 's/${DB_USERNAME}.//g' < input-file > output-file

如果您想要使用类似于原始表达的方式:

sed 's/^[^\.]*\.//g' < input-file > output-file

相关内容