មគ្គុទ្ទេសក៍រហ័សក្នុងការប្រើប្រាស់ពាក្យបញ្ជា Sed នៅក្នុងលីនុច

សេចក្តីណែនាំអំពីពាក្យបញ្ជាលីនុច sed

ប្រព័ន្ធប្រតិបត្តិការលីនុចប្រើ ពាក្យបញ្ជាស្ថានីយ ដើម្បីធ្វើការជាមួយប្រព័ន្ធឯកសារកុំព្យូទ័រ។ ការប្រើបឋមនៃពាក្យបញ្ជា លីនុច sed ដែលខ្លីសម្រាប់កម្មវិធីកែសម្រួលស្ទ្រីមគឺដើម្បីកែប្រែបន្ទាត់នៃឯកសារឬស្ទ្រីមនីមួយៗដោយជំនួសផ្នែកដែលបានបញ្ជាក់នៃបន្ទាត់។ វាធ្វើឱ្យមានការផ្លាស់ប្តូរអត្ថបទជាមូលដ្ឋានទៅឯកសារឬការបញ្ចូលពីបំពង់។ ឧទាហរណ៍និយាយថាអ្នកមានឯកសារឈ្មោះ "songs.text" ដែលមានបន្ទាត់ទាំងនេះ:

1, Justin Timberlake, ចំណងជើង 545, តម្លៃ 6,30 ដុល្លារ, Taylor Swift, ចំណងជើង 723, តម្លៃ 7,90 ដុល្លារ 3, Mick Jagger, ចំណងជើង 610, តម្លៃ 7,90 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តំលៃ 6,30 ដុល្លារ, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ។ 6, Elvis Presley, ចំណងជើង 335, តម្លៃ 6,30 ដុល្លារ 7, ចនឡេនណន, ចំណងជើង 271, តំលៃ 7,90 ដុល្លារ

ធ្វើឱ្យការប្តូរអត្ថបទជាមួយ Sed

ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូររាល់តម្លៃដែលមានតម្លៃចាប់ពី 6,30 ដុល្លារដល់ 7,30 ដុល្លារអ្នកអាចធ្វើការផ្លាស់ប្តូរដោយប្រើពាក្យបញ្ជា sed នៅក្នុងវិធីនេះ:

sed '/ 6.30 / 7.30 /' songs.txt> songs2.txt

កូដនេះធ្វើឱ្យមានការផ្លាស់ប្តូរហើយសរសេរឯកសារដែលបានកែប្រែទៅ "songs2.txt" ។ ឯកសារលទ្ធផលមាន:

1, Justin Timberlake, ចំណងជើង 545, តម្លៃ 7,30 ដុល្លារ, Taylor Swift, ចំណងជើង 723, តម្លៃ 7,90 ដុល្លារ, 3, Mick Jagger, ចំណងជើង 610, តម្លៃ 7,90 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តំលៃ 7,30 ដុល្លារ, Johnny Cash, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ។ 6, Elvis Presley, ចំណងជើង 335, តម្លៃ 7,30 ដុល្លារ 7, ចនឡិននុន, ចំណងជើង 271, តំលៃ 7,90 ដុល្លារ

ប្រសិនបើអ្នកចង់ជំនួសរាល់ការភ្នាល់ "សាច់ប្រាក់" ជាមួយ "ធុងសំរាម" អ្នកប្រើ:

sed '/ Cash / Trash /' songs.txt> songs2.txt

ដែលបង្កើតឯកសារដែលមានមាតិកា:

1, Justin Timberlake, ចំណងជើង 545, តម្លៃ 7: 30 2, Taylor Swift, ចំណងជើង 723, តម្លៃ 7,90 ដុល្លារ 3, Mick Jagger, ចំណងជើង 610, តម្លៃ 7,90 ដុល្លារ, Lady Gaga, ចំណងជើង 118, តម្លៃ 7: 30 5, ចននីសំរាម, ចំណងជើង 482, តំលៃ 6,50 ដុល្លារ, Elvis Presley, ចំណងជើង 335, តម្លៃ 7: 30 7, ចនឡិនន, ចំណងជើង 271, តំលៃ 7,90 ដុល្លារ។

តម្រងជាមួយពាក្យបញ្ជាកាំ

Sed ក៏ត្រូវបានគេប្រើជាញឹកញាប់ដើម្បីត្រងបន្ទាត់ក្នុងឯកសារឬស្ទ្រីម។ ឧទាហរណ៍ប្រសិនបើអ្នកគ្រាន់តែចង់មើលបន្ទាត់ដែលមាន "ចន" អ្នកប្រើ:

sed -n '/ John / p' songs.txt> johns.txt

ដែលសរសេរបន្ទាត់ដូចខាងក្រោមដើម្បីដាក់ johns.txt:

5, Johnny ធុងសំរាម, ចំណងជើង 482, តម្លៃ 6,50 ដុល្លារ 7, លោក John Lennon, ចំណងជើង 271, តំលៃ 7,90 ដុល្លារ