سؤال

إذا لدي قائمة من البيانات في ملف نصي مفصولة خط جديد، هل هناك طريقة لإلحاق شيء بداية، ثم البيانات، ثم إلحاق شيء آخر ثم البيانات مرة أخرى؟

و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 ";" }'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top