سؤال

كيف يمكنني استخدام الأمر AWK هذا:

awk 'NR>1{print $1}' string-to-modify

مع nstask؟ لقد حاولت بالفعل إعداد / USR / BIN / AWK كمسار إطلاق، 'NR>1{print $1}' كوسيطة، ثم السلسلة لتعديل حجة أخرى ولكن كل ما أحصل عليه هو:

/usr/bin/awk: syntax error at source line 1
 context is
     >>> ' <<< 
/usr/bin/awk: bailing out at source line 1

سيكون موضع تقدير أي مساعدة :)

هل كانت مفيدة؟

المحلول

أولا، إزالة علامات اقتباس واحدة: NSTask لا يفرض قذيفة يمكن أن تفسرهم. هذا هو سبب الخطأ الذي تحصل عليه.

ثانيا، awk يأخذ اسم ملف كوسيطة الأخيرة، وليس سلسلة. إذا كنت بحاجة حقا إلى NSTASK و AWK، فسيكون الأمر shell echo string | awk ..., ، والتي من شأنها أن تنطوي على اثنين من nstask و nspipe.

أخيرا، لسلسلة STREPULURY، استخدم NSString بدلا من ذلك، كما ذكر dreamlax..

نصائح أخرى

ما الذي تحاول تحقيقه؟ يجب أن لا تحتاج إلى إطلاق AWK لأداء معالجة السلسلة.

إذا كنت تحاول إزالة الأسطر من سلسلة، فحاول استخدام شيء مثل Nsstring's getLineStart:end:contentsEnd:forRange: طريقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top