Простым способом решения этой проблемы является экспорт переменной среды PYTHONPATH
. Например, для Python 2.6 в Debian / GNU Linux:
export PYTHONPATH=/usr/lib/python2.6`
В других операционных системах вы сначала найдете местоположение этого модуля или файла socket.py
.
Использование 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: }
Вот мое решение
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: }
попробуйте это:
#!/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