-1

我有一个文本文件如下:

[Global]

$DBConnection_prd_load=GETDB

$$SURVEY_TYPE=ALL

$$VENDOR_SURVEY_ID=5

$$PROD_EMAIL=users@tnnnet.com

$$LASTRUNDATE=10/24/2013

我想将上面的文件$$LASTRUNDATE值传递给下面的脚本。请帮忙。并且也替换/_.

#! /bin/ksh

export SRCDIR=/informat/PowerCenter/9.1.0/server

export TGTDIR=/informat/PowerCenter/9.1.0/server/infa

export FILEDT=**$$LASTRUNDATE**

cd ${SRCDIR}

export GET_FNAME=AllResponses_${FILE_NUM}_${FILEDT}*.txt

        if [ -f ${GET_FNAME} ]; then

                cp ${SRCDIR}/${GET_FNAME} ${TGTDIR}

你能告诉我如何用 '_' 替换 '\' 吗?

朋友..还有一个小忙..我们在上面的变量中得到的日期是否可以添加 1 天..?

4

2 回答 2

1

这将为您提供所需格式的值:

grep '$$LASTRUNDATE' <file-name> | cut -d= -f2 | sed -e 's/\//\-/g'
于 2013-10-25T08:45:33.133 回答
1

你可以只使用反引号。

这将产生输出:

cat mytextfile | grep '\$\$LASTRUNDATE=' | sed 's/\$\$LASTRUNDATE=//g'| sed 's/\//_/g'

这将允许我存储它:

export FILEDT=`cat mytextfile | grep '\$\$LASTRUNDATE=' | sed 's/\$\$LASTRUNDATE=//g' | sed 's/\//_/g'`
于 2013-10-25T08:04:26.693 回答