我被下面的情况困住了。
现在有两个文件 - Sample.war 和 Sample1.48.war,我必须只剪切第一个文件的第一个字段。即“样本”。接下来,我必须计算“sample”中的文本总数,如果这两个字符匹配,则只剪切文件 2 (sample1.48.war) 中的那些字符,然后执行一些操作,如果不匹配,则执行一些其他操作。
答案1
foo=sample.war
bar=sample1.48.war
echo $bar | cut -c $(echo $foo | wc -c)-
给
.war
cut -c 1-7
将保留第 1 到第 7 个字符cut -c 8-
将保留第 8 个及以上的字符。
答案2
看来我明白了...这就是我所做的...我在这里粗略地看一下。因为我用其他函数获取了文件名...
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'
塔达啊……:)