linux sedÃüÁîÏê½â
1. Sed¼ò½é
sed ÊÇÒ»ÖÖÔÚÏß±à¼Æ÷£¬ËüÒ»´Î´¦ÀíÒ»ÐÐÄÚÈÝ¡£´¦Àíʱ£¬°Ñµ±Ç°´¦ÀíµÄÐд洢ÔÚÁÙʱ»º³åÇøÖУ¬³ÆΪ“ģʽ¿Õ¼ä”£¨pattern
space£©£¬½Ó×ÅÓÃsedÃüÁî´¦Àí»º³åÇøÖеÄÄÚÈÝ£¬´¦ÀíÍê³Éºó£¬°Ñ»º³åÇøµÄÄÚÈÝËÍÍùÆÁÄ»¡£½Ó×Å´¦ÀíÏÂÒ»ÐУ¬ÕâÑù
1. Sed¼ò½é
sed ÊÇÒ»ÖÖÔÚÏß±à¼Æ÷£¬ËüÒ»´Î´¦ÀíÒ»ÐÐÄÚÈÝ¡£´¦Àíʱ£¬°Ñµ±Ç°´¦ÀíµÄÐд洢ÔÚÁÙʱ»º³åÇøÖУ¬³ÆΪ“ģʽ¿Õ¼ä”£¨pattern
space£©£¬½Ó×ÅÓÃsedÃüÁî´¦Àí»º³åÇøÖеÄÄÚÈÝ£¬´¦ÀíÍê³Éºó£¬°Ñ»º³åÇøµÄÄÚÈÝËÍÍùÆÁÄ»¡£½Ó×Å´¦ÀíÏÂÒ»ÐУ¬ÕâÑù²»¶ÏÖظ´£¬Ö±µ½Îļþĩβ¡£ÎļþÄÚÈݲ¢Ã»ÓÐ
¸Ä±ä£¬³ý·ÇÄãʹÓÃÖض¨Ïò´æ´¢Êä³ö¡£SedÖ÷ÒªÓÃÀ´×Ô¶¯±à¼Ò»¸ö»ò¶à¸öÎļþ£»¼ò»¯¶ÔÎļþµÄ·´¸´²Ù×÷£»±àдת»»³ÌÐòµÈ¡£ÒÔϽéÉܵÄÊÇGnu°æ±¾µÄSed
3.02¡£
2. ¶¨Ö·
¿ÉÒÔͨ¹ý¶¨Ö·À´¶¨Î»ÄãËùÏ£Íû±à¼µÄÐУ¬¸ÃµØÖ·ÓÃÊý×Ö¹¹³É£¬ÓöººÅ·Ö¸ôµÄÁ½¸öÐÐÊý±íʾÒÔÕâÁ½ÐÐΪÆðÖ¹µÄÐеķ¶Î§£¨°üÀ¨ÐÐÊý±íʾµÄÄÇÁ½ÐУ©¡£Èç1£¬3±íʾ
1£¬2£¬3ÐУ¬ÃÀÔª·ûºÅ($)±íʾ×îºóÒ»ÐС£·¶Î§¿ÉÒÔͨ¹ýÊý¾Ý£¬ÕýÔò±í´ïʽ»òÕ߶þÕß½áºÏµÄ·½Ê½È·¶¨ ¡£
3. SedÃüÁî
µ÷ÓÃsedÃüÁîÓÐÁ½ÖÖÐÎʽ£º
*
sed [options] 'command' file(s)
*
sed [options] -f scriptfile file(s)
a\
ÔÚµ±Ç°ÐкóÃæ¼ÓÈëÒ»ÐÐÎı¾¡£
b lable
·ÖÖ§µ½½Å±¾ÖдøÓбê¼ÇµÄµØ·½£¬Èç¹û·ÖÖ§²»´æÔÚÔò·ÖÖ§µ½½Å±¾µÄĩβ¡£
c\
ÓÃеÄÎı¾¸Ä±ä±¾ÐеÄÎı¾¡£
d
´ÓÄ£°å¿é£¨Pattern space£©Î»ÖÃɾ³ýÐС£
D
ɾ³ýÄ£°å¿éµÄµÚÒ»ÐС£
i\
ÔÚµ±Ç°ÐÐÉÏÃæ²åÈëÎı¾¡£
h
¿½±´Ä£°å¿éµÄÄÚÈݵ½ÄÚ´æÖеĻº³åÇø¡£
H
×·¼ÓÄ£°å¿éµÄÄÚÈݵ½ÄÚ´æÖеĻº³åÇø
g
»ñµÃÄڴ滺³åÇøµÄÄÚÈÝ£¬²¢Ìæ´úµ±Ç°Ä£°å¿éÖеÄÎı¾¡£
G
»ñµÃÄڴ滺³åÇøµÄÄÚÈÝ£¬²¢×·¼Óµ½µ±Ç°Ä£°å¿éÎı¾µÄºóÃæ¡£
l
ÁÐ±í²»ÄÜ´òÓ¡×Ö·ûµÄÇåµ¥¡£
n
¶ÁÈ¡ÏÂÒ»¸öÊäÈëÐУ¬ÓÃÏÂÒ»¸öÃüÁî´¦ÀíеÄÐжø²»ÊÇÓõÚÒ»¸öÃüÁî¡£
N
×·¼ÓÏÂÒ»¸öÊäÈëÐе½Ä£°å¿éºóÃæ²¢ÔÚ¶þÕß¼äǶÈëÒ»¸öÐÂÐУ¬¸Ä±äµ±Ç°ÐкÅÂë¡£
p
´òÓ¡Ä£°å¿éµÄÐС£
P£¨´óд£©
´òÓ¡Ä£°å¿éµÄµÚÒ»ÐС£
q
Í˳öSed¡£
r file
´ÓfileÖжÁÐС£
t label
if·ÖÖ§£¬´Ó×îºóÒ»ÐпªÊ¼£¬Ìõ¼þÒ»µ©Âú×ã»òÕßT£¬tÃüÁ½«µ¼Ö·ÖÖ§µ½´øÓбêºÅµÄÃüÁî´¦£¬»òÕßµ½½Å±¾µÄĩβ¡£
T label
´íÎó·ÖÖ§£¬´Ó×îºóÒ»ÐпªÊ¼£¬Ò»µ©·¢Éú´íÎó»òÕßT£¬tÃüÁ½«µ¼Ö·ÖÖ§µ½´øÓбêºÅµÄÃüÁî´¦£¬»òÕßµ½½Å±¾µÄĩβ¡£
w file
д²¢×·¼ÓÄ£°å¿éµ½fileĩβ¡£
W file
д²¢×·¼ÓÄ£°å¿éµÄµÚÒ»Ðе½fileĩβ¡£
!
±íʾºóÃæµÄÃüÁî¶ÔËùÓÐ
Ïà¹ØÎĵµ£º
µÚ1ÕÂ×Ö·û²âÊÔº¯Êýisalnum(²âÊÔ×Ö·ûÊÇ·ñΪӢÎÄ×Öĸ»òÊý×Ö)isalpha(²âÊÔ×Ö·ûÊÇ·ñΪӢÎÄ×Öĸ)isascii(²âÊÔ×Ö·ûÊÇ·ñΪASCIIÂë×Ö·û)isblank(²âÊÔ×Ö·ûÊÇ·ñΪ¿Õ¸ñ×Ö·û)iscntrl(²âÊÔ×Ö·ûÊÇ·ñΪASCIIÂëµÄ¿ØÖÆ×Ö·û)isdigit(²âÊÔ×Ö·ûÊÇ·ñΪ°¢À²®Êý×Ö)isgraph(²âÊÔ×Ö·ûÊÇ·ñΪ¿É´òÓ¡×Ö·û)islower(²âÊÔ×Ö·ûÊÇ·ñΪСдӢÎÄ×Öĸ)isprint(² ......
ÓÉÓÚÔÚwindowsÏÂĬÈÏÊÇgb±àÂ룬¶øÎÒµÄvimĬÈÏÊÇutf-8£¨geditĬÈÏÒ²ÊÇutf-8£©£¬ËùÒÔ´ò¿ª»á³ÉÂÒÂë¡£ÐÞ¸ÄÁËÒ»ÏÂÅäÖÃÎļþ£¬
ʹvi
Ö§³Ögb±àÂë¾ÍºÃÁË¡£
$vi
~/.vimrc
let
&termencoding=&encoding
set fileencodings=utf-8,gbk
$:wq
ÔÙ
´Î´ò¿ªvi
£¬ÏÔʾ¾ÍÕý³£ÁË¡£
Èç¹ûÄãÐèÒªÔÚlinuxÏÂÃæÓõ½windowsÏ ......
linux´ÅÅ̲Ù×÷ÃüÁîÏê½â
ÊÕ²Ø
1.·ÖÇøÓë¸ñʽ»¯ÔÀí
Ó²Å̵ķÖÇø·ÖÖ÷MBR£¨446byte£©,Ö÷·ÖÇø±í(64byte)£¬·ÖÇø.
2.ʹÓÃlinuxÖеÄfdisk·ÖÇø
fdisk /dev/sdb
p ´òÓ¡·ÖÇø±í
t ת»»·ÖÇø±í
w д½ø·ÖÇø±í ......
shellÊÇÓû§ºÍLinux²Ù×÷ϵͳ֮¼äµÄ½Ó¿Ú¡£LinuxÖÐ
ÓжàÖÖshell£¬ÆäÖÐȱʡʹÓõÄÊÇBash¡£±¾Õ½²ÊöÁËshellµÄ¹¤×÷ÔÀí£¬shellµÄÖÖÀ࣬shellµÄÒ»°ã²Ù×÷¼°BashµÄÌØÐÔ¡£
¡¡¡¡Ê²Ã´ÊÇshell
¡¡¡¡LinuxϵͳµÄshell×÷Ϊ²Ù×÷ϵͳµÄÍâ¿Ç£¬ÎªÓû§Ìá
¹©Ê¹ÓòÙ×÷ϵͳµÄ½Ó¿Ú¡£ËüÊÇÃüÁîÓïÑÔ¡¢ÃüÁî½âÊͳÌÐò¼°³ÌÐòÉè¼ÆÓïÑÔµÄͳ³Æ¡£
¡¡¡¡she ......