সেডের জন্য প্রতিস্থাপন এবং উইন্ডোতে 'খুলুন'


0

আমার কাছে নীচের বাশ স্ক্রিপ্ট রয়েছে যা একটি পাঠ্য ফাইল নিয়ে যায় এবং ডিফল্ট ইন্টারনেট ব্রাউজারে প্রতি লাইন গুগল কোয়েরি (কিছু ক্লিন আপের পরে) দিয়ে একটি ট্যাব খোলে। আমি এই স্ক্রিপ্টটির একটি সংস্করণ তৈরি করতে চাই যা উইন্ডোজে কাজ করে।

আমার প্রশ্নটি আমার কী হওয়া উচিত। আমি জানি উইন্ডোজগুলিতে বাশ নেই, না সেড আছে। উইন্ডোজ এ এর ​​সবচেয়ে সহজ পদ্ধতির কি?

#!/bin/bash         

URL="https://www.google.pt/?sesinv=1#output=search&q="
TMP=tmp.txt

if [ "$(uname)" == "Linux" ];then
    alias open=xdg-open
fi

sed -e '/^+++/d' -e '/^---/d' -e '/^@@/d' -e 's/^[ +-]*[0-9]* //g' $1 > $TMP

while read line         
do  
    echo "Opening $line"
    open -g "$URL$line"
done <$TMP

rm -f $TMP

উত্তর:


1

আপনি যদি অন্তর্নির্মিত সমাধানটি ব্যবহার করতে চান তবে আমি পাওয়ারশেল ব্যবহার করব। এটি ডিফল্ট ব্রাউজারটি খুলতে পারে এবং কিছু ফাংশনের মতো সেড করে।


0

উইন্ডোজ কমান্ডলাইন ব্যবহার করে একটি পাঠ্য ফাইল থেকে url এর একটি সেট খুলতে:

for /F "tokens=*" %a in (textFile.txt) do explorer.exe %a

একটি ব্যাচের স্ক্রিপ্টে:

for /F "tokens=*" %%a in (%1) do explorer.exe %%a

(% 1 হ'ল প্রথম কমান্ডলাইন আর্গুমেন্ট)

এটি আপনাকে পুরোপুরি নিয়ে যায় না, তবে আপনাকে শুরু করার পক্ষে এটি পর্যাপ্ত হওয়া উচিত। এক্সপ্লোরার। এক্সএই ডিফল্ট প্রোগ্রামে এতে পাস করা কোনও ফাইল / ফোল্ডার খোলে।

এটি একটি টেক্সট ফাইলের সমস্ত লাইন অনুসন্ধান করে, যদিও সঠিকভাবে পরীক্ষিত হয় না।

for /F "tokens=*" %%A in (%1) do explorer.exe "http://www.google.com/?sesinv=1#output=search&q=%%A"

ধন্যবাদ। sedবিট জন্য কোন পরামর্শ ? তবে আমি মনে করি এটির চারপাশে পরিচালনা করতে পারি।
টিয়াগো ভেলোসো

সেডের সাথে সত্যই পরিচিত নয়, তাই আপনার ঠিক কী প্রয়োজন তা নিশ্চিত হন না তবে আপনি সম্ভবত রিজেক্স ম্যাচিং এবং স্ট্রিং ম্যানিপুলেশন সহ পাওয়ারশেল স্ক্রিপ্টিং (উইন্ডোজ ভিস্টায় অন্তর্ভুক্ত এবং আরও নতুন) ব্যবহার করতে চান। বেশিরভাগ টাস্ক ব্যাচ ব্যবহার করে সম্পন্ন করা যায় তবে পাওয়ারশেল আরও শক্তিশালী এবং আরও স্বজ্ঞাত সিন্টেক্স রয়েছে।
মার্টিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.