【发布时间】:2019-12-27 17:32:57
【问题描述】:
我想用通配符搜索并用相同的通配符替换。例如搜索特定的水果名称并将其替换为不同位置的相同名称。
输入:
fruit_id "Apple"; salad_id "";
fruit_id "Mango"; salad_id "";
fruit_id "Kiwi"; salad_id "";
预期输出:
fruit_id "Apple"; salad_id "Apple";
fruit_id "Mango"; salad_id "Mango";
fruit_id "Kiwi"; salad_id "Kiwi";
我正在使用 sed,但显然它不起作用:
sed 's/fruit_id "..*"; salad_id "";/fruit_id "..*"; salad_id "..*";/g'
【问题讨论】:
-
awk '$4=$2' FS='"' OFS='"' file