এই হিসাবে সহজ।
(ব্যাশ)
for i in * ; do mv -- "$i" "${i:0:5}" ; done
Voila।
এবং অ্যাডভান্সড ব্যাশ-স্ক্রিপ্টিং গাইড ( অধ্যায় 10. ভেরিয়েবলগুলি ম্যানিপুলেটিং ) এর একটি ব্যাখ্যা , ( NOTEসেই ম্যানুয়ালটিতে ত্রুটিগুলি হাইলাইট করার জন্য অতিরিক্ত এস ইনলাইন সহ ):
সাবস্ট্রিং এক্সট্রাকশন
${string:position}
$string
এ থেকে সাবস্ট্রিং উত্তোলন করে $position
।
যদি $string
প্যারামিটারটি "*" বা "@" হয় তবে এটি শুরু করে অবস্থানগত পরামিতিগুলি বের করে $position
।
${string:position:length}
চায়ের $length
থেকে সাবস্ট্রিং অক্ষর $string
এ $position
।
NOTEপ্যারামিটার সম্প্রসারণ কাছাকাছি উদ্ধৃতি! echo
যথেচ্ছ ডেটা ব্যবহার করা উচিত নয়।
stringZ=abcABC123ABCabc
# 0123456789.....
# 0-based indexing.
echo ${stringZ:0} # abcABC123ABCabc
echo ${stringZ:1} # bcABC123ABCabc
echo ${stringZ:7} # 23ABCabc
echo ${stringZ:7:3} # 23A
# Three characters of substring.
# Is it possible to index from the right end of the string?
echo ${stringZ:-4} # abcABC123ABCabc
# Defaults to full string, as in ${parameter:-default}.
# However . . .
echo ${stringZ:(-4)} # Cabc
echo ${stringZ: -4} # Cabc
# Now, it works.
# Parentheses or added space "escape" the position parameter.
অবস্থান এবং দৈর্ঘ্য আর্গুমেন্ট "স্থিতিমাপ," যেতে পারে যে, প্রতিনিধিত্ব একটি পরিবর্তনশীল হিসাবে, বরং একটি সংখ্যাসূচক ধ্রুবক যেমন হয়।
যদি $string
প্যারামিটারটি "*" বা "@" হয় তবে এটি $length
শুরু করে সর্বাধিক অবস্থানিক পরামিতিগুলি বের করে $position
।
echo ${*:2} # Echoes second and following positional parameters.
echo ${@:2} # Same as above.
echo ${*:2:3} # Echoes three positional parameters, starting at second.
NOTE: expr substr
একটি জিএনইউ এক্সটেনশন।
expr substr $string $position $length
শুরু $length
থেকে অক্ষর আহরণ $string
করে $position
।
stringZ=abcABC123ABCabc
# 123456789......
# 1-based indexing.
echo `expr substr $stringZ 1 2` # ab
echo `expr substr $stringZ 4 3` # ABC
NOTE: echo
এটি অনর্থক এবং এটি আরও কম নির্ভরযোগ্য করে তোলে। ব্যবহার expr substr + "$string1" 1 2
।
NOTE: expr
আউটপুট 0 (বা -0, 00 ...) হলে একটি শূন্য-বহির্গমন স্থিতি নিয়ে ফিরে আসবে।
BTW। বইটি সরকারী উবুন্টু সংগ্রহস্থলে উপস্থিত রয়েছে abs-guide
।
bash
আপনি যদিsh
সমাধান চাইছেন তবে ট্যাগটি কেন ?