cat a.json | awk -v file="data.txt" -f substitude.awk
substitude.awk
BEGIN{
while(getline < file) {
split($0, data, ":");
key = "%%" tolower(data[1]) "%%";
value = data[2];
gsub(/^\s*\"|\"\s*$/, "", value)
map[key] = value;
}
}{
s = $0;
for(key in map) {
gsub(key, map[key], s);
}
print s;
}END{
}
data.txt:
Id: "123"
Company: "Acme CO"
Address: "123 Main Street"
Zip: "12345"
a.json:
{ "identifier": "%%id%%", "name": "%%company%%" }
{ "identifier": "123", "name": "Acme CO" }
Это просто rm admin
, если не определен псевдоним для rm
. Можно сделать /bin/rm -i admin
, если вы нервничаете - опция -i
явно спросит rm: remove symbolic link 'admin'?
.
Только убедитесь, что вы не используете Tab, что может привести к /
после admin, (хотя вам все равно понадобится -rf
, чтобы это вызвало проблемы)
Или используйте синоним rm
: отключите администратора
в вашем случае.
Кстати, из вывода консоли
-bash: cd: /u01/app/grid/12.1.0.2/network/admin: слишком много уровней символических ссылок
вы создаете циклическую символическую ссылку, который в вашем случае, используя cd /u01/app/grid/12.1.0.2/network/admin
, вы на самом деле cd
рекурсивно. Вероятно, вы захотите создать символическую ссылку в другом каталоге, кроме /u01/app/grid/12.1.0.2/network/
, например sudo ln -sf /u01/app/grid/12.1.0.2/network/admin / tmp / admin
.