ใ€Linuxใ€‘egrepใ‚ณใƒžใƒณใƒ‰ใฎไฝฟใ„ๆ–นใจๅฎŸ่กŒไพ‹

Linuxใฎegrepใ‚ณใƒžใƒณใƒ‰ใงๆจ™ๆบ–ๅ…ฅๅŠ›ใ‚„ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใ‚ณใƒžใƒณใƒ‰ใƒฉใ‚คใƒณใ‚’ไฝœๆˆใ—ใฆๅฎŸ่กŒใ™ใ‚‹ๆ–นๆณ•ใซใคใ„ใฆใพใจใ‚ใพใ—ใŸใ€‚

xargsใ‚ณใƒžใƒณใƒ‰

egrepใฏใ€่ค‡ๆ•ฐใฎๆคœ็ดขใŒไธ€ๅบฆใซใงใใพใ™ใ€‚
ใพใŸใ€grepใ‚ˆใ‚Šใ‚‚้ซ˜ๅบฆใชๆญฃ่ฆ่กจ็พใ‚’ไฝฟ็”จใงใใพใ™ใ€‚

ใ€€egrep [ใ‚ชใƒ—ใ‚ทใƒงใƒณ] [ๆคœ็ดขใƒ‘ใ‚ฟใƒผใƒณ] ใƒ•ใ‚กใ‚คใƒซ
ใ‚ชใƒ—ใ‚ทใƒงใƒณ ๆฆ‚่ฆ
-i ๆคœ็ดขใ™ใ‚‹้š›ใ€ใ‚ขใƒซใƒ•ใ‚กใƒ™ใƒƒใƒˆใฎๅคงๆ–‡ๅญ—ๅฐๆ–‡ๅญ—ใ‚’ๅŒบๅˆฅใ—ใชใ„ใ€‚
-n ใƒžใƒƒใƒใ—ใŸ่กŒใฎ่กŒ็•ชๅทใ‚’่กจ็คบ
-c ใƒžใƒƒใƒใ—ใŸ่กŒๆ•ฐใ‚’่กจ็คบ
-v ใƒžใƒƒใƒใ—ใชใ„่กŒใ‚’่กจ็คบ
-[ๆ•ฐๅ€ค] ใƒžใƒƒใƒใ—ใŸ่กŒใฎๅ‰ๅพŒ่กŒ[ๆ•ฐๅ€คๅˆ†]ใ‚’่กจ็คบ
-A [ๆ•ฐๅ€ค] ใƒžใƒƒใƒใ—ใŸ่กŒใฎๅพŒ[ๆ•ฐๅ€ค]่กŒใ‚’่กจ็คบ
-B [ๆ•ฐๅ€ค] ใƒžใƒƒใƒใ—ใŸ่กŒใฎๅ‰[ๆ•ฐๅ€ค]่กŒใ‚’่กจ็คบ
ไฝฟ็”จใงใใ‚‹ๆญฃ่ฆ่กจ็พ ๆฆ‚่ฆ
^ ่กŒ้ ญ
$ ่กŒๆœซ
. ไปปๆ„ใฎไธ€ๆ–‡ๅญ—
[ab] aใ€bใฎใ„ใšใ‚Œใ‹
[a-z] a๏ฝžzใฎ็ฏ„ๅ›ฒใฎใ„ใšใ‚Œใ‹
[^ab] aใ€bใฎใ„ใšใ‚Œใงใ‚‚ใชใ„
[^a-z] a๏ฝžzใฎ็ฏ„ๅ›ฒใฎใ„ใšใ‚Œใงใ‚‚ใชใ„
+ 1ๅ›žไปฅไธŠใฎ็นฐใ‚Š่ฟ”ใ—
* 0ๅ›žไปฅไธŠใฎ็นฐใ‚Š่ฟ”ใ—
{n} nๅ›žใฎ็นฐใ‚Š่ฟ”ใ—
{n}, nๅ›žไปฅไธŠใฎ็นฐใ‚Š่ฟ”ใ—
{n,m} nๅ›žไปฅไธŠmๅ›žไปฅไธ‹ใฎ็นฐใ‚Š่ฟ”ใ—
r1 | r2 ๆญฃ่ฆ่กจ็พr1ใ‹r2ใฎใ„ใšใ‚Œใ‹

ใ€ๅฎŸ่กŒไพ‹1ใ€‘

data.txtๅ†…ใฎใ†ใกใ€3ๆกใฎๆ•ฐๅญ—ใ‚’ๅซใ‚€่กŒใ ใ‘ๅ‡บๅŠ›ใ—ใพใ™ใ€‚

$ egrep '[0-9]{3}' data.txt

้–ข้€ฃใƒšใƒผใ‚ธ

LinuCใฎ่ฉฆ้จ“ๅฏพ็ญ–ใจไพ‹้กŒใพใจใ‚
LinuCใฎ่ฉฆ้จ“ๅฏพ็ญ–ใจไพ‹้กŒ(ๅญฆ็ฟ’ใ‚ตใ‚คใƒˆ)ใซใคใ„ใฆใพใจใ‚ใพใ—ใŸใ€‚
LPICใฎ่ฉฆ้จ“ๅฏพ็ญ–ใจไพ‹้กŒใพใจใ‚
LPICใฎ่ฉฆ้จ“ๅฏพ็ญ–ใจไพ‹้กŒ(ๅญฆ็ฟ’ใ‚ตใ‚คใƒˆ)ใซใคใ„ใฆใพใจใ‚ใพใ—ใŸใ€‚
ใ€Linux่ถ…ๅ…ฅ้–€ใ€‘ใ‚ทใ‚นใƒ†ใƒ ใฎๅŸบ็คŽใจใ‚ˆใไฝฟใ†ใ‚ณใƒžใƒณใƒ‰ใชใฉๅพนๅบ•่งฃ่ชฌ
Linuxใ‚ทใ‚นใƒ†ใƒ ใฎๅŸบ็คŽใจใ‚ˆใไฝฟใ†ใ‚ณใƒžใƒณใƒ‰ใชใฉใซใคใ„ใฆๅ…ฅ้–€่€…ๅ‘ใ‘ใซ่งฃ่ชฌใ—ใพใ™ใ€‚

ใ‚ณใƒกใƒณใƒˆ