2008-10-30 6 views
0

새 행으로 분리 된 텍스트 파일에 데이터 목록이있는 경우 시작 부분에 데이터를 추가 한 다음 데이터에 다른 데이터를 추가 한 다음 데이터를 다시 추가하는 방법이 있습니까?데이터 재정렬

EG 필드 X는 새 X가됩니다. X;

bash 나 sed 또는 cut과 같은 유닉스 도구로이 작업을 수행 할 수 있습니까?

편집 : ": {$ 행 [ 'ITEM_SITE_ID']}
ITEM_SITE_ID"을 얻기 위해 노력하고

. {$ 행 []} :

나는이 라인 AWK '{인쇄 "\" "$ 1"{$ 행 ['$ 1 ']}
"}'를 사용하고

을 그리고 난이"ITEM_SITE_ID를 얻을 수

내가 무엇을 놓쳤는가?

답변

1

나는 문제가 당신의 따옴표가 제대로 할 실제로 불가능한 이스케이프되지 않습니다 생각합니다. SED와

:

sed "s/\(.*\)/\1 = \1;/" 

또는 귀하의 경우

:
sed "s/\(.*\)/\"\1 :{\$row['\1']}\"/" 

그리고 떠들썩한 파티와

:

while read line 
do 
    echo "\"$line :{\$row['$line']}\"" 
done 

을 그리고 실제로 당신은 ''강타의 $를 사용하여 AWK에서 할 수 있습니다 문자열 :

awk $'{ print "\\"" $1 " :{$row[\'" $1 "\']}\\"" }' 
1

Awk는 종종 이와 같은 작업을위한 완벽한 도구입니다. 구체적인 예를 들면 다음과 같습니다

awk '{ print "new " $1 " = " $1 ";" }'