كيفية التعامل مع السلاسل باستخدام برنامج shell-script

StackOverflow https://stackoverflow.com/questions/1203006

  •  05-07-2019
  •  | 
  •  

سؤال

هذا ما استخدمته:

for i in `find some -type f -name *.class` 

أنا أخذت:

some/folder/subOne/fileOne.class
some/folder/subOne/fileTwo.class
some/other/sub/file.class

التالي، أود التخلص من "some/"لكل قيمة $i.ما الأمر الذي يمكنني استخدامه؟هل يجب علي حفظها في ملف أولاً؟

شكرًا

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

المحلول

$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class

وباش لديها سلسلة التلاعب بسيطة بنيت في، وانظر أيضا $ {ط٪. الطبقة} وbasename وdirname الأوامر.

نصائح أخرى

محرج :)http://en.wikipedia.org/wiki/AWK

يحرر: أوه، ويمكنك توجيه الأوامر معًا، بحيث يكون إخراج الأمر الأول بمثابة إدخال للأمر الثاني.مثل 'cat example.txt | أقل 'سوف يخرج الملف من خلال paginator.

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