আমি 'তারিখ / সময় মূল' এক্সিফ বৈশিষ্ট্য অনুসারে চিত্র পরিবর্তন সময় পরিবর্তন করতে zsh এর সাথে খেলছি।
এটির জন্য আমি একটি আদেশ করছি:
PDATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed 's/[: ]//g')
touch -t $(echo $PDATE | sed 's/\(..$\)/\.\1/') $PIC
আমি ভুল 'তারিখ / সময় মূল' মান সহ কিছু চিত্র পেয়েছি, সুতরাং এই চিত্রগুলি প্রক্রিয়া করা হয়নি।
সুতরাং আমি ইমেজ ফাইলের নাম থেকে তারিখ পেতে কাজ করছি এবং আমি পেয়েছিলাম
for i in `grep -E -o 'IMG\S+jpg' logfile`; do
dte=$(echo $i | grep -E -o '20.{13}' | tr -d '_');
touch -t $dte $i;
done
লগফাইলে হ'ল এমন ফাইল যা এক্সিফটোল বার্তা সহ সঠিক অ্যারিবিট মান ইত্যাদি না করে containing
এখন দ্বিতীয় স্নিপেট শেষ কমান্ডটি কাজ করছে না কারণ আমার প্রথম স্নিপেটের মতো সেড প্রতিস্থাপনের প্রয়োজন।
আমার প্রশ্নটি: zsh vi ইন্টারেক্টিভ মোডে থাকাকালীন বর্তমান কমান্ডের সামগ্রীটি না হারিয়ে আমি কীভাবে ইতিহাসের প্রথম স্নিপেটে অ্যাক্সেস পেতে পারি?
আমি vi তে বর্তমান কমান্ডটি সম্পাদনা করার কল্পনা করব (আমি যখন zsh vi নিয়ন্ত্রণ মোডে 'v' অক্ষরটি চাপি তখন এটি করতে পারি), ইতিহাস কমান্ডটি তালিকাভুক্ত করা এবং তার মধ্যে একটি বেছে নেওয়া এবং এটি নীচের লাইনে আটকানো হবে।