كيفية التعامل مع السلاسل باستخدام برنامج shell-script
سؤال
هذا ما استخدمته:
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.
لا تنتمي إلى StackOverflow