2015 m. balandžio 19 d., sekmadienis

Konfiguracijų keitimas su sed

cat konf
vienas=?
du=3
trys=3
keturi=
penki

Pakeičiam "du=2" sed -i 's/^du=.*/du=2/' konf;cat konf
vienas=?
du=2
trys=3
keturi=
penki
Ištrina visas eilutes, kurios prasideda su #
-i daro backupus. sed -i.bak /^#/d test

Reikšmės gavimas iš json failo
User=$( sed -n 's/.*"MYSQL_USER": "\(.*\)",/\1/p' /var/lib/credentials.json ) Eilutes trinimas: sed -n '/location/d' conf.json Atspausdina eilutes numerį: sed -n '/"location"/=' conf.json Atspaudina visą eilutę: sed -n '/"location"/p' conf.json Prideda tekstą N eilutėje: sed 'N a Pridetas tekstas' conf.json
sed '7 a \ "test:"x,y"' conf.jso
sed eilutės reikšmės keitimas su kintamuoju location='"location": "54.61191,25.21560",'
sed -i 's/"location".*/'"$location"'/' conf.json