Linux ရှိ ဖိုင်တစ်ခု၏အဆုံးတွင် လိုင်းတစ်ခုကို မည်သို့ထည့်ရမည်နည်း။
သင်အသုံးပြုရန်လိုအပ်ပါတယ် စာသားကို ထပ်ဖြည့်ရန် >> ဖိုင်၏အဆုံးအထိ။ Linux သို့မဟုတ် Unix ကဲ့သို့သော စနစ်ရှိ ဖိုင်၏အဆုံးသို့ လမ်းကြောင်းပြောင်းပြီး လိုင်းထည့်ရန် အသုံးဝင်သည်။
sed ဖိုင်တွင် စာကြောင်းတစ်ကြောင်းကို မည်သို့ထည့်သွင်းရမည်နည်း။
sed – ဖိုင်တစ်ခုတွင် လိုင်းများထည့်ခြင်း။
- လိုင်းနံပါတ်ကို အသုံးပြု၍ လိုင်းထည့်ပါ။ ၎င်းသည် လိုင်းနံပါတ် 'N' တွင် မျဉ်းကြောင်းရှေ့တွင် မျဉ်းကြောင်းကို ထည့်သွင်းပါမည်။ Syntax: sed 'N i ' FILE.txt ဥပမာ-…
- Regular expression ကိုအသုံးပြု၍ လိုင်းများထည့်ပါ။ ၎င်းသည် ပုံစံတူညီမှုကို တွေ့ရှိသည့် မျဉ်းတိုင်းရှေ့တွင် မျဉ်းကြောင်းကို ထည့်သွင်းမည်ဖြစ်သည်။ အထားအသို-
sed ကို အသုံးပြု၍ စာကြောင်း၏အဆုံးတွင် ကြိုးတစ်ချောင်းကို သင်မည်သို့ထည့်သနည်း။
ရှင်းလင်းချက်:
- sed stream တည်းဖြတ်သူ။
- -i in-place (ဖိုင်ကို ပြင်ဆင်ရန်)
- s အစားထိုးအမိန့်။
- /replacement_from_reg_exp/replacement_to_text/ ကြေညာချက်။
- $ သည် စာကြောင်း၏အဆုံးနှင့် ကိုက်ညီသည် (replacement_from_reg_exp)
- :80 စာကြောင်းတိုင်း၏အဆုံးတွင် သင်ထည့်လိုသောစာသား (အစားထိုး_to_text)
- ဖိုင်။ txt ဖိုင်အမည်။
ဖိုင်တစ်ခု၏အဆုံးတွင် လိုင်းတစ်ခုကို မည်သို့ထည့်ရမည်နည်း။
လိုင်းအသစ်များထည့်လိုသော လမ်းကြောင်းအတွင်း ၎င်းကို လုပ်ဆောင်ပါ။ ပဲ့တင်သံ $” >> a ထည့်မယ်။ ဖိုင်အဆုံးထိ မျဉ်းလွတ်။ ပဲ့တင်သံ $'nn' >> ဖိုင်အဆုံးတွင် ဗလာ 3 ကြောင်းထည့်ပါမည်။
Linux တွင် ဖိုင်တစ်ခုကို သင်မည်သို့ဖတ်သနည်း။
အောက်ပါတို့သည် terminal မှဖိုင်ကိုဖွင့်ရန်အသုံးဝင်သောနည်းလမ်းအချို့ဖြစ်သည်။
- cat command ကိုသုံးပြီး ဖိုင်ကိုဖွင့်ပါ။
- ကွန်မန့်နည်းဖြင့် ဖိုင်ကိုဖွင့်ပါ။
- နောက်ထပ် command ကိုသုံးပြီး ဖိုင်ကိုဖွင့်ပါ။
- nl command ကိုသုံးပြီး ဖိုင်ကိုဖွင့်ပါ။
- gnome-open command ကို အသုံးပြု၍ ဖိုင်ကိုဖွင့်ပါ။
- head command ကိုသုံးပြီး ဖိုင်ကိုဖွင့်ပါ။
- tail command ကိုသုံးပြီး ဖိုင်ကိုဖွင့်ပါ။
Linux ရှိ ဖိုင်တစ်ခုသို့ အကြောင်းအရာကို မည်သို့ထည့်ရမည်နည်း။
>> အော်ပရေတာသည် output ကို ဖိုင်တစ်ခုသို့ ပြန်ညွှန်းသည်။ ဖော်ပြထားသောဖိုင်မရှိပါက ဖိုင်ကိုဖန်တီးပြီးနောက် စာသားကို ဖိုင်တွင် ပေါင်းထည့်မည်ဖြစ်သည်။ တနည်းအားဖြင့် သုံးလို့ရတယ်။ printf အမိန့် ဖိုင်တစ်ခုထဲသို့ စာသားထပ်ထည့်ရန်။ ဖိုင်တစ်ခု၏ အကြောင်းအရာကို အခြားဖိုင်တစ်ခုသို့ ပေါင်းထည့်ရန် cat command ကို အသုံးပြုနိုင်သည်။
Linux ရှိ ဖိုင်တစ်ခုတွင် သီးခြားစာကြောင်းကို မည်သို့ပြသနိုင်မည်နည်း။
ဖိုင်တစ်ခုမှ သီးခြားစာကြောင်းတစ်ခုကို ပရင့်ထုတ်ရန် bash script ကိုရေးပါ။
- awk : $>awk '{if(NR==LINE_NUMBER) $0}' file.txt ထုတ်ယူပါ။
- sed : $>sed -n LINE_NUMBERp file.txt
- head : $>head -n LINE_NUMBER file.txt | အမြီး -n + LINE_NUMBER ဤတွင် LINE_NUMBER သည် သင်ပုံနှိပ်လိုသော လိုင်းနံပါတ်ဖြစ်သည်။ ဥပမာများ- ဖိုင်တစ်ခုတည်းမှ စာကြောင်းကို ပရင့်ထုတ်ပါ။
Linux တွင် awk ကိုအသုံးပြုမှုကား အဘယ်နည်း။
Awk သည် ပရိုဂရမ်မာတစ်ဦးအား စာရွက်စာတမ်းတစ်ခုစီ၏ စာကြောင်းတစ်ကြောင်းချင်းစီတွင် ရှာဖွေရမည့် စာသားပုံစံများကို သတ်မှတ်ဖော်ပြသည့် သေးငယ်သော်လည်း ထိရောက်မှုရှိသော ပရိုဂရမ်များကို ရေးသားနိုင်စေသည့် အသုံးဝင်မှုတစ်ခုဖြစ်သည်။ လိုင်း။ Awk ကို အများအားဖြင့် အသုံးပြုကြပါတယ်။ ပုံစံစကင်န်ဖတ်ခြင်းနှင့်လုပ်ဆောင်ခြင်း။.
လက်ရှိစာကြောင်း၏အဆုံးတွင် မည်သည့် command သည် စာသားကို ပေါင်းထည့်သနည်း။
ရှင်းလင်းချက်- လက်ရှိအသုံးပြုမှု၏အဆုံးတွင် စာသားကို ပေါင်းထည့်ရန် 'A' အမိန့်. ၎င်းသည် စာသားကို မျဉ်းစွန်းတွင် ပေါင်းထည့်သည်။ ရှင်းလင်းချက်- cursor တည်နေရာကို အခြေခံ၍ စာလုံးတစ်လုံးတည်းကို အစားထိုးရန်အတွက် 'r' command ကို အသုံးပြုသည်။
ဖိုင်အဆုံးတွင် လိုင်းအသစ်ထည့်သင့်ပါသလား။
စာကြောင်းတစ်ကြောင်းချင်းစီကို စာလုံးအသစ်ဖြင့် အဆုံးသတ်သင့်သည်။နောက်ဆုံးတစ်ခုအပါအဝင်။ အချို့သော ပရိုဂရမ်များသည် လိုင်းအသစ်မဟုတ်ပါက ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်းကို လုပ်ဆောင်ရာတွင် အဆင်မပြေပါ။ GCC က ၎င်းသည် ဖိုင်ကို မလုပ်ဆောင်နိုင်သောကြောင့်မဟုတ်ဘဲ ၎င်းသည် စံ၏တစ်စိတ်တစ်ပိုင်းအဖြစ် လိုအပ်သောကြောင့် သတိပေးသည်။
ဖိုင်တိုင်းသည် လိုင်းအသစ်ပေါ်နေပါသလား။
ဗလာမဟုတ်သော အရင်းအမြစ်ဖိုင်သည် မျဉ်းအသစ်အက္ခရာဖြင့် အဆုံးသတ်မည်ဖြစ်ပြီး၊ နောက်ပြန်စလက်ရှအက္ခရာဖြင့် ချက်ချင်းမဖြစ်နိုင်ပါ။ ... ထို့ကြောင့်၊ POSIX အရ၊ စာသားဖိုင်တိုင်း ( Ruby နှင့် JavaScript အရင်းအမြစ်ဖိုင်များ အပါအဝင်) သည် တစ်ခုနှင့်အဆုံးသတ်သင့်သည် ။ n သို့မဟုတ် "လိုင်းအသစ်" ("လိုင်းအသစ်" မဟုတ်) ဇာတ်ကောင်။
ဖိုင်များသည် စာကြောင်းအလွတ်ဖြင့် အဆုံးသတ်သင့်ပါသလား။
ဖိုင်၏အဆုံးရှိ အချည်းနှီးသောစာကြောင်း ပေါ်လာပြီး စံချိန်စံညွှန်းဖြင့် ဖတ်ရှုခြင်းအား မည်သည့်အချိန်တွင် အပြီးသတ်ရမည်ကို သိရှိနိုင်စေရန်၊ သင် အဆုံးသို့ရောက်ရှိကြောင်းညွှန်ပြရန်အတွက် EOF သို့ ပြန်ပို့ပေးပါသည်။ ဘာသာစကားအများစုသည် EOF အမှတ်အသားကို ကိုင်တွယ်နိုင်သည်။