S.....r konto usunięte 10.01.2015, 16:20:04 1 Mirki!#bash #linux #programowanieMam tablicę o przykładowej zawartości:table[0]="AAAAAAAA"Chcę zamienić piątą literę A na np C, tak aby tablica zawierała ciąg "AAAACAAA".Jak to zrobić? Cronox
adios adios 10.01.2015, 16:54:19 2 @SiarkoWodor: table[0]="AAAAAAA"echo $tabletable[0]=echo ${table[0]} | sed s/A/C/4echo ${table[0]}table[0]="AAAAAAA"echo $tabletable[0]="${table[0]:0:3}C${table[0]:4}"echo ${table[0]}AAAAAAA AAACAAA AAAAAAA AAACAAA konto usunięte dzaku
dzaku dzaku 10.01.2015, 16:58:17 2 @SiarkoWodor: ale to masz w rekordzie 0 czyli masz rekord o awartości :) więc trza go wyłuskać i podmienic najbardziej łopatologicznieecho ${table[0]} | sed s/./C/5table=$(echo ${table[0]} | sed s/./C/5)a najbardziej poprawnie to manipulacja stringami http://tldp.org/LDP/abs/html/string-manipulation.html konto usunięte Hauleth
adios adios 10.01.2015, 17:00:06 1 @dzaku: na początku zaplusowałem wpis @fmfd, ale przypomniałem sobie, że w bashu nie ma multidimensional arrays, więc odpaliłem basha i coś tam naklepałem :) dzaku
#bash #linux #programowanie
Mam tablicę o przykładowej zawartości:
table[0]="AAAAAAAA"Chcę zamienić piątą literę A na np C, tak aby tablica zawierała ciąg "AAAACAAA".
Jak to zrobić?
table[0]="AAAAAAA"
echo $table
table[0]=
echo ${table[0]} | sed s/A/C/4echo ${table[0]}
table[0]="AAAAAAA"
echo $table
table[0]="${table[0]:0:3}C${table[0]:4}"
echo ${table[0]}
AAAAAAA
AAACAAA
AAAAAAA
AAACAAA
więc trza go wyłuskać i podmienic najbardziej łopatologicznie
echo ${table[0]} | sed s/./C/5
table=$(echo ${table[0]} | sed s/./C/5)
a najbardziej poprawnie to manipulacja stringami
http://tldp.org/LDP/abs/html/string-manipulation.html