ব্যাট ফাইলে sed.exe এক্সপ্রেশন


0

আমি উইন্ডোজ পোর্ট ব্যবহার করছি sed.exe

যখন আমি সরাসরি এমন কিছু করি যা কমান্ড লাইন থেকে:

sed.exe -i "s/WRITE;/WRITE; TRUNCATE TABLE `Team_matchdayResults`;/g" my_script.sql

সবকিছু নিশ্ছিদ্রভাবে কাজ করে এবং টেক্সট অংশ পরিবর্তন করা হয় my_script.sql ফাইল।

এখন আমি ঠিক একই থেকে কিন্তু একটি মধ্যে করতে চান .bat ফাইল। আমি জানি যে আমি সেখানে ডবল কোট থেকে পালাতে হবে, তাই আমি এটা পছন্দ করেছিলাম।

sed.exe -i ""s/WRITE;/WRITE; TRUNCATE TABLE `Team_matchdayResults`;/g"" my_file.sql

দুর্ভাগ্যবশত এই নিম্নলিখিত ত্রুটি সঙ্গে শেষ

sed.exe: -e expression #1, char 15: unterminated `s' command

আমি মনে করি আমি আরো কিছু থেকে পালাতে হবে কিন্তু আমি ঠিক কি কোন ধারণা আছে বলে মনে হচ্ছে। আমি যে কোথাও পড়া আছে ; একটি ব্যাচ ফাইল থেকে পালিয়ে যেতে হবে কিন্তু শুধুমাত্র FOR লুপ. তবে এই আমাকে আর কোন দিকে নিয়ে আসেনি।

আমি আরো কি পালাতে হবে?

উত্তর:


1

আমি ডাউনলোড উইন্ডোজ জন্য GNU Sed শুধু এই পরীক্ষা এবং আমি এটি ভিতরে কাজ করার জন্য আপনি কিছু পালাবার প্রয়োজন খুঁজে পাওয়া যায় নি .bat ফাইল। দর " এবং তাদের বিষয়বস্তু সঠিকভাবে ব্যাখ্যা করা হয়।

test.txt সূচিপত্র:

Test0 WRITE;
Test1 WRITE
Test2 WRITE;

test.bat সূচিপত্র:

sed -i "s/WRITE;/WRITE; TRUNCATE TABLE `Team_matchdayResults`;/g" test.txt

নতুন বিষয়বস্তু test.txt, চলমান পরে test.bat:

Test0 WRITE; TRUNCATE TABLE `Team_matchdayResults`;
Test1 WRITE
Test2 WRITE; TRUNCATE TABLE `Team_matchdayResults`;

আপনি চেষ্টা করেছেন Cygwin ? এটি উইন্ডোজগুলিতে সাধারণ ইউনিক্স কমান্ড চালানোর এবং স্ক্রিপ্টিংয়ের অনুমতি দেয়।


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