首先请原谅我对 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