foo=sample.war
bar=sample1.48.war
echo $bar | cut -c $(echo $foo | wc -c)-
dê
.war
-
cut -c 1-7
manterá do 1º ao sétimo char -
cut -c 8-
manterá o número 8 e acima.
Estou com a situação abaixo.
existem dois arquivos - sample.war & sample1.48.war Agora, eu tenho que cortar apenas o primeiro campo do primeiro arquivo. isto é, "amostra". Em seguida, tenho que contar o número total de texto em 'sample' e cortar apenas esses muitos caracteres no arquivo 2 (sample1.48.war) se esses dois caracteres corresponderem, faça alguma operação & se não, alguma outra operação.
foo=sample.war
bar=sample1.48.war
echo $bar | cut -c $(echo $foo | wc -c)-
dê
.war
cut -c 1-7
manterá do 1º ao sétimo char cut -c 8-
manterá o número 8 e acima. Parece que eu entendi ... Aqui está o que eu fiz .. Eu estou dando uma olhada áspera aqui. Porque eu recebo os nomes dos arquivos com alguma outra função ..
SOURCE1 = sample.war
SOURCE2 = sample1.48.war
SOURCE1_CUT = $(echo $SOURCE1 | cut -d. -f1) // removes .war part
COUNT='echo -n $SOURCE1_CUT | wc -c' // gets the length
SOURCE2_FINAL = 'echo -n $SOURCE2 | cut -c1-$COUNT' //this cuts file simple1.48.war upto 'simple'
tadaaaa ....:)
Tags shell-script