変数の値を1つに結合し、最初の変数の後に新しい行を追加します。

変数の値を1つに結合し、最初の変数の後に新しい行を追加します。

次の2つの変数があります。 $var1 その値は次のとおりです。

ABC
XYZ
SDF

$ var 2の値は次のとおりです。

SDF
SGDGH
hfg

私が望む出力は次のとおりです。

ABC
XYZ
SDF
SDF
SGDGH
hfg

次のスクリプトがありますが、file_import_2とfile_import_3の値を1つにマージしたいと思います。

    file_import_2=""
    file_import_3=""
    for DataBase in $(< "$1"); do

    file_import_1=`grep -iw "CRQ_DI_PROD_$DataBase" "$Import_List_File" | grep -i prod`;
    if [[ "$file_import_1" = GDH_* ]]; then
    file_import_2=$file_import_1

    fi
    if [[ "$file_import_1" != GDH_* ]]; then
    file_import_3=$DataBase
    fi

var3=$(printf '%s\n%s\n' "$file_import_2" "$file_import_3")
echo $var3

    done

スクリプトに渡したFileとImport_List_Fileにはそれぞれ4つの値があります。

FARP_DATA_111
TRIN_STAGING
DBH
PRS

print f ソリューションを使用すると、出力は次のようになります。

CRQ_DI_PROD_FARP_DATA_111
CRQ_DI_PROD_TRIN_STAGING
CRQ_DI_PROD_TRIN_STAGING DBH
CRQ_DI_PROD_TRIN_STAGING PRS

ベストアンサー1

ここにあります:

$ printf '%s\n' "$var1" "$var2"
ABC
XYZ
SDF
SDF
SGDGH
hfg

他の変数に割り当てるには:var3=$(printf '%s\n%s\n' "$var1" "$var2")

おすすめ記事