سؤال
إذا لدي قائمة من البيانات في ملف نصي مفصولة خط جديد، هل هناك طريقة لإلحاق شيء بداية، ثم البيانات، ثم إلحاق شيء آخر ثم البيانات مرة أخرى؟
وEG فإن X الحقل تصبح X جديدة = X؛
ويمكنك أن تفعل هذا مع باش أو الحوار الاقتصادي الاستراتيجي أو مجرد أدوات يونكس مثل قطع؟
وتحرير:
واني اسعى الى الحصول عليها. "ITEM_SITE_ID: {$ التوالي [ 'ITEM_SITE_ID']}
"
وأنا أستخدم هذا الخط AWK '{طباعة "\" "$ 1" {: الصف $ [' $ 1 ']}
"}
وأحصل على هذا "ITEM_SITE_ID {: $ التوالي []}
ما الذي فاتني؟
المحلول
وأعتقد أن المشكلة ليست هي هرب ونقلت الخاصة بك واحدة بشكل صحيح، وهو أمر مستحيل في الواقع القيام به.
ومع الحزب الاشتراكي الموحد:
sed "s/\(.*\)/\1 = \1;/"
وأو في قضيتك:
sed "s/\(.*\)/\"\1 :{\$row['\1']}\"/"
ومع باش:
while read line
do
echo "\"$line :{\$row['$line']}\""
done
وفي الواقع يمكنك أن تفعل ذلك في AWK باستخدام اللكمات $ '' سلاسل:
awk $'{ print "\\"" $1 " :{$row[\'" $1 "\']}\\"" }'
نصائح أخرى
وAWK في كثير من الأحيان أداة مثالية للمهام من هذا القبيل. على سبيل المثال المحددة الخاصة بك:
awk '{ print "new " $1 " = " $1 ";" }'