激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Linux中正則表達式與文件處理

時(shí)間:2024-07-20 12:42:45 Linux認證 我要投稿
  • 相關(guān)推薦

Linux中正則表達式與文件處理

  在學(xué)習Linux認證過(guò)程中,每個(gè)人會(huì )遇到每個(gè)人不同的問(wèn)題,那么什么是正則表達式?下面yjbys小編就為大家詳細講解,希望對大家有所幫助!

  一、正則表達式

  1.簡(jiǎn)單的說(shuō)正則表達式就是處理字符串的方法,它是以行為單位來(lái)進(jìn)行字符串的處理行為,正則表達式通過(guò)一些特殊符號的輔助,可以讓用戶(hù)輕易的達到查找,刪除,替換某特定字符串的處理程序

  2.grep在數據中查找一個(gè)字符串時(shí),是以整行為單位來(lái)進(jìn)行數據的選取的,也就是說(shuō)假如一個(gè)文件內有10行,那么其中兩行是有用的,那么就將這兩行顯示出來(lái),其它的丟棄

  3.在bash當中,我們知道通配符*可以用來(lái)表示任意個(gè)字符,但是正則表達式中的*表示不同的含義

  在正則表達式中,'.'表示的是一定有一個(gè)任意字符的意思

  在正則表達式中,'*'表示的是重復前一個(gè)字符0到無(wú)窮多次的意思

  4.基礎的正則表達式

  RE字符 意義

  ^word 查找行首為word的行

  word$ 查找結尾為word的行

  . 代表一定有一個(gè)任意的字符

  \ 轉義字符,將特殊字符的特殊意義去除

  * 重復前一個(gè)字符0個(gè)到無(wú)窮多個(gè)

  [list] 從字符集合里面選擇一個(gè)字符

  [n1-n2] 從要選擇的范圍里面選擇一個(gè)字符

  [^list] 從不是這個(gè)字符集合里面找出一個(gè)字符

  \{n,m\} 連續n到m個(gè)的前一個(gè)字符,\{n\}則是連續n個(gè)前一個(gè)字符,\{n,\}則是聯(lián)系n到無(wú)窮多個(gè)前一個(gè)字符

  二、sed 工具

  1 sed本省是一個(gè)管道命令,可以分析標轉輸入,而且sed還可以將數據進(jìn)行替換,刪除,新增,選取特定行等功能

  2 sed的用法

  sed [-nefr] [動(dòng)作]

  -n 使用安靜模式,在一般模式中,所有來(lái)自stdin的數據一般都會(huì )被列出到屏幕上,但是如果加上-n這個(gè)參數的話(huà),則只有經(jīng)過(guò)sed特殊處理的那一行才會(huì )被列出

  -e 直接在命令模式上進(jìn)行sed的動(dòng)作編輯

  -f 直接將sed的動(dòng)作寫(xiě)在一個(gè)文件內,-f filename則可以執行filename內的sed動(dòng)作

  -r sed的動(dòng)作支持的是擴展正則表達式的語(yǔ)法

  -i 直接修改文件的內容,而不是由屏幕輸出

  3.動(dòng)作說(shuō)明 n1,n2 function

  n1,n2不見(jiàn)得會(huì )存在,一般代表的是進(jìn)行的動(dòng)作的行數

  function有下面這些參數

  a:新增,a的后面可以接字符串,而這些字符串會(huì )在新的一行出現,目前的下一行

  c:替換,c的后面可以接字符串,這些字符串可以替換n1,n2之間的行

  d:刪除,因為是刪除,所以d后面通常不接任何參數

  i:插入,i的后面可以接字符串,而這些字符串會(huì )在新的一行,目前的上一行

  p:打印,也就是將某個(gè)選擇的數據打印出來(lái)

  s:替換,可以直接進(jìn)行替換的工作

  三、文件的格式化以及相關(guān)處理

  1.格式化打印

  printf '打印內容' 實(shí)際內容

  關(guān)于C程序語(yǔ)言?xún),常?jiàn)的變量格式

  %ns 那個(gè)n是數字,s代表的是string

  %nd 那個(gè)n是數字,d代表的是整數

  %N.nf 那個(gè)n與N都是數字,f代表浮點(diǎn)數

  2.文件比較工具diff

  diff就是用在比較兩個(gè)文件之間的區別,并且是行為單位來(lái)比較的,一般是用在A(yíng)SCLL純文本文件的比較上

  diff的用法

  diff [-bBi] from_file to_file

  -b 忽略一行當中僅有多個(gè)空白的區別

  -B 忽略空白行的區別

  -i 忽略大小寫(xiě)的不同

  3.如果我們要將舊的文件升級成為新的文件時(shí),我們可以先利用diff比較出文件的區別,并將區別文件制作成為補丁文件,再由補丁文件更新舊文件即可。

  一般來(lái)說(shuō)我們使用diff制作出來(lái)的比較文件通常擴展名為。patch

  更新:patch -pN < patch_file

  還原:patch -R -pN < patch_file

【Linux中正則表達式與文件處理】相關(guān)文章:

linux常用基本命令(文件處理命令)11-29

Linux文件系統簡(jiǎn)介02-27

linux下etc/fstab文件的簡(jiǎn)介03-18

Linux btrfs文件系統及管理02-26

Linux文件系統操作命令大全03-09

linux文件系統基礎知識匯總03-09

Linux文件查找命令find和xargs詳解03-09

Linux系統下如何刪除文件夾01-11

Linux用戶(hù)/文件系統管理詳解02-27

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频