Прочитать два файла и записать данные последовательно в третий файл, используя скрипт

Простым способом решения этой проблемы является экспорт переменной среды PYTHONPATH. Например, для Python 2.6 в Debian / GNU Linux:

export PYTHONPATH=/usr/lib/python2.6`

В других операционных системах вы сначала найдете местоположение этого модуля или файла socket.py.

-2
задан tuomastik 18 March 2019 в 16:56
поделиться

3 ответа

Использование awk:

$ awk -F\| '             # set field separator
NR==FNR {                # process first file
    split([110],a)          # split on field separator and hash to a
    next
}
{                        # second file
    for(i=1;i<=NF;i++)   # iterate all fields and output refering titles from a
        printf "%s%s: %s%s\n",(i==1?"{":""),a[i],$i,(i==NF?"}":"")
}' file2 file2

Вывод:

{CIN: 1234
Template: QWERTY
Date: 2019-03-18}
{CIN: 5678
Template: ASDF
Date: 2019-03-18}
{CIN: 9012
Template: ZXCVB
Date: }
0
ответ дан James Brown 18 March 2019 в 16:56
поделиться

Вот мое решение

awk -F "|" 'NR==FNR {first= $1; second=$2; third=$3;} NR > 1{print "{" first ":" $1 "\n" second ":" $2 "\n" third ": "$3  "}" }' File1.txt File2.txt


{CIN:1234
Template:QWERTY
Date: 2019-03-18}
{CIN:5678
Template:ASDF
Date: 2019-03-18}
{CIN:9012
Template:ZXCVB
Date: }
0
ответ дан JBone 18 March 2019 в 16:56
поделиться

попробуйте это:

#!/bin/bash
FILE1=File1.txt
FILE2=File2.txt

IFS="|"
read -a Header < $FILE1
ColumnsCount=${#Header[@]}

while read line; do
    read -a Values <<< $line
    echo -n "{"
    for ((i=0; i < $ColumnsCount; i++)); do
        echo -n "${Header[$i]}: ${Values[$i]}"
        if [[ $i -lt $((ColumnsCount - 1)) ]]; then
            echo
        fi
    done
    echo "}"
done < $FILE2
0
ответ дан UtLox 18 March 2019 в 16:56
поделиться