Bu .dat dosyasını.dat dosyasındaki belirli bir sütundaki değer nasıl değiştirilir | Bash
#id|firstName|lastName|gender|birthday|creationDate|locationIP|browserUsed
933|Mahinda|Perera|male|1989-12-03|2010-03-17T13:32:10.447+0000|192.248.2.123|Firefox
1129|Carmen|Lepland|female|1984-02-18|2010-02-28T04:39:58.781+0000|81.25.252.111|Internet Explorer
4194|Hồ Chí|Do|male|1988-10-14|2010-03-17T22:46:17.657+0000|103.10.89.118|Internet Explorer
8333|Chen|Wang|female|1980-02-02|2010-03-15T10:21:43.365+0000|1.4.16.148|Internet Explorer
var Ve ben id
sütunu yeni value
belirli bir column
geçerli değerini değiştirmek ve belirtmek için bir id
bir girişi, bir column
ve value
ile istediğiniz giriş için vermişti.
Örnek, komuta
myscript.sh -f datfile.dat --edit 933 3 patrikopoulos
için benim dosya
#id|firstName|lastName|gender|birthday|creationDate|locationIP|browserUsed
933|Mahinda|patrikopoulos|male|1989-12-03|2010-03-17T13:32:10.447+0000|192.248.2.123|Firefox
1129|Carmen|Lepland|female|1984-02-18|2010-02-28T04:39:58.781+0000|81.25.252.111|Internet Explorer
4194|Hồ Chí|Do|male|1988-10-14|2010-03-17T22:46:17.657+0000|103.10.89.118|Internet Explorer
8333|Chen|Wang|female|1980-02-02|2010-03-15T10:21:43.365+0000|1.4.16.148|Internet Explorer
Buralarda yığını am olmak istiyorum:
if [ "$1" == "-f" ] && [ "$3" == "--edit" ]
then
id="$4"
column="$5"
value="$6"
fi
herhangi bir fikir?
Kimlik değerini değiştiremiyorum ve sütun 2-8 olmalıdır. Kullanıcının verdiği kimlik yoksa, komut dosyası – user3583029