$ cat data.txt 41564=aaa aaa7564=bbb bbb874=ccc ccc15=ddd ddd
$ cat data.txt \ | perl -ne 'if (/([^=]+)=(.*)/) { print "$1\0$2\0"; }' \ | relpipe-in-cli generate-from-stdin data 2 id integer hodnota string \ | relpipe-tr-guile 'data' '(if (= $id 874) (set! $hodnota "ccc2 ccc2") ) #t' \ | relpipe-out-tabular data: ╭──────────────┬──────────────────╮ │ id (integer) │ hodnota (string) │ ├──────────────┼──────────────────┤ │ 41564 │ aaa aaa │ │ 7564 │ bbb bbb │ │ 874 │ ccc2 ccc2 │ │ 15 │ ddd ddd │ ╰──────────────┴──────────────────╯Record count: 4
$ cat data.txt \ | perl -ne 'if (/([^=]+)=(.*)/) { print "$1\0$2\0"; }' \ | relpipe-in-cli generate-from-stdin data 2 id integer hodnota string \ | relpipe-tr-guile 'data' '(if (= $id 874) (set! $hodnota "ccc2 ccc2") ) #t' \ | relpipe-out-nullbyte \ | while read_nullbyte id hodnota; do echo "$id=$hodnota"; done41564=aaa aaa7564=bbb bbb874=ccc2 ccc215=ddd ddd
sed -i 's/^874=.*$/874=ccc2 ccc2/g' data.txt
cat data.txt | awk -F'=' '{if ($2=="ccc ccc") $2="ccc2 ccc2"; print $1"="$2}'
ruby -pe '$_.gsub!(/ccc/, "ccc2") if /874/' < data.txt
perl -pe 's/ccc/ccc2/g if /874/' < data.txt
Jako domácí úkol ti to asi neprojde, ale pro zajímavost :-)
Citace: Franta <xkucf03/> 27. 01. 2019, 20:44:59Jako domácí úkol ti to asi neprojde, ale pro zajímavost :-)Ta zajímavost je, jak moc jsi s tím trapný?
sed -i 's/^\(874=\).*$/\1ccc2 ccc2/' data.ini
[...]nahradit text s ID 874[...]
sed '/^874/s/ccc/ccc2/g' -i soubor
Citace: host 27. 01. 2019, 20:21:21[...]nahradit text s ID 874[...]Kód: [Vybrat]sed '/^874/s/ccc/ccc2/g' -i soubor
sed '/^874=/s/ccc/ccc2/g' -i soubor