06-08-2010, 16:39
|
|
|
חבר מתאריך: 08.05.03
הודעות: 621
|
|
איחוד 2 קבצי טקסט
יש לי 2 קבצי טקסט.
קובצ אחד עם מספרים. לדוגמא:
111 222 333
456 789 012
345 678 922
159 159 677
קובץ שני עם מספרים ואותיות. לדוגמא: A
111 AAA
456 BBB
345 CCC
שני הקבצים שונים בגודלם (לקובץ הראשון יש יותר שורות מלקובץ השני).
אני מעוניין בפלט של קובץ אחד מאוחד שנראה כך:A
333 222 111 AAA
012 789 456 BBB
922 678 345 CCC
677 159 159
ניסיתי לבצע זאת באמצעות awk+sed, כך (הקלט הוא הקובץ השני):
while read row ; do
NUM= awk '{ print $1 }'
sed 's/$NUM/$row' < File1
done
כלומר,
קרא את הקובץ השני וחלץ את המספר,
בקובץ הראשון, חפש את המספר והחלף אותו בשורה (מספר+אותיות).
אני מקבל הודעת שגיאה:
sed: 1: "s/$NUM/$row": unterminated substitute in regular expression
מה הבעייה?
יש פתרון איכותי יותר ממה שאני מנסה לעשות?
|