在 Linux 中,可以使用 sed 命令将变量中的点号 (.) 替换为竖线 (|)。/n/n假设有一个变量 var,其值为 'abc.def.ghi',要将其中的点号替换为竖线,可以使用以下命令:/n/n/nvar='abc.def.ghi'/nvar=$(echo '$var' | sed 's//./|/g')/necho '$var'/n/n/n输出结果为:/n/n/nabc|def|ghi/n/n/n解释:/n/n- echo '$var' 将变量 var 的值输出/n- sed 's//./|/g' 将点号替换为竖线,其中 s 表示替换操作,/./ 表示要替换的字符(需要使用 / 转义),| 表示替换后的字符,g 表示全局替换,即将所有匹配的字符都替换。/n/n其他方法:/n/n除了 sed 命令,还可以使用其他方法进行字符串替换,例如:/n/n- 使用 tr 命令:var=$(echo '$var' | tr '.' '|')/n- 使用 awk 命令:var=$(echo '$var' | awk '{gsub(//./, /'|/', $0); print}')/n/n选择哪种方法取决于您的个人喜好和具体情况。

Linux 变量替换:如何将点号 (.) 替换为竖线 (|)

原文地址: https://www.cveoy.top/t/topic/nN4A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录