আমি নিম্নলিখিত 2 sed
কমান্ড চালাচ্ছি । প্রথমটি যেখানে আমি চাই সেখানে নিউলাইন অক্ষর যুক্ত করে, দ্বিতীয়টি যেখানে আমি চাই সেখানে নিউলাইন অক্ষর যুক্ত করে, তবে ফাইলের শেষে যেখানে একটি আগে ছিল না সেখানে বাটও একটি অতিরিক্ত যুক্ত করে।
sed -e 's|\<LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_1.xml > ${XMLDIR}/statement_tmp_2.xml
sed -e 's|\</LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_2.xml > ${XMLDIR}/statement_tmp_3.xml
od -c
সমস্ত 3 টি ফাইল ব্যবহার করে নিম্নলিখিত আউটপুট দেয়।
বিবৃতি_tmp_1.xML ( \n
ফাইলের শেষে নেই)
1314700 T A T E M E N T > < / L I S T _
1314720 G _ S T A T E M E N T > < / G _
1314740 S E T U P > < / L I S T _ G _ S
1314760 E T U P > < / A R X S G P O >
1314777
বিবৃতি_tmp_2.xML ( \n
ফাইলের শেষে নেই)
1314700 S T A T E M E N T > < / L I S T
1314720 _ G _ S T A T E M E N T > < / G
1314740 _ S E T U P > < / L I S T _ G _
1314760 S E T U P > < / A R X S G P O >
1315000
বিবৃতি_tmp_3.xml ( \n
ফাইলের শেষে - এটি কোথা থেকে এসেছে?)
1314700 S T A T E M E N T > < / L I S T
1314720 _ G _ S T A T E M E N T > \n < /
1314740 G _ S E T U P > < / L I S T _ G
1314760 _ S E T U P > < / A R X S G P O
1315000 > \n
1315002
আমি এআইএক্স 5.3 চালাচ্ছি
মূলত, আমি চাই এটি অতিরিক্ত যুক্ত করা বন্ধ করুন \n
, বা এটি সরিয়ে দেওয়ার কোনও উপায় সন্ধান করুন।
\n
ডানদিকে পোর্টেবল নয়।
perl
বা অন্যান্য সরঞ্জাম যা বাইনারি ডেটা নিয়ে কাজ করতে পারে।
\<LF>
এটি কোনও এলএফ চরিত্র যুক্ত করার theতিহ্যগত এবং পসিক্স উপায়। GNU ব্যতীত অন্য কোনও কিছুর ক্ষেত্রে \n
সাধারণত একটি n
চরিত্রকে প্রতিস্থাপন করতে পারে sed
।
s|...|&\n|
ঠিক পাশাপাশি ব্যবহার করতে পারতেন ?