您當前的位置:首頁 > 書法

特殊符號與正則表示式

作者:由 沉睡的小母豬 發表于 書法時間:2019-04-16

特殊符號與正則表示式

修改字符集

文字元號在計算機是標識方法

常見字符集:GBK國標;UTF8萬國碼

檢視字元:LANG

臨時修改:exprot LANG= ,寫入/etc/locale.conf 進去生效

最簡單的修改方式:loclectl set-locale LANG =

字符集亂碼:原因linux字符集與遠端鍵工具不一樣。

排查:檢視shell字符集與系統字元是否相同

解決:1,修改shell字符集 。2修改linux字集

符號

*

:代表所有任何

{}:

生成序列

?:任意一個字元

;:命令結束

!:找出最近一次使用過的以ls開頭的命令並執行

表示簡單判斷

&&

:前一個命令執行成功,再執行後面的命令

例子:ifdown eth0&&ifup eth0

||:

前一個失敗,再執行後面的

$

:取變數內容

[]:

[^]:

拓展:

history:顯示我們歷史打過的命令

快捷鍵

ctrl r:進入搜尋模式,查詢用過的命令,一次差不多就繼續ctrl r

引號系列

單引號

:‘’所見即所得

例子: echo ‘$LANG {1。。5}’

雙引號:‘’‘’

與單引號類似 雙引號裡面的特殊符號會被解析(執行)

例子:echo “$LANG {1。。5}”

不加引號:

與雙引號號類似 支援花括號(萬用字元)

例子:echo $LANG {1。。5}

反引號:

``相當於$( )優先執行裡面的命令 把結果留下

單引號 雙引號 不加引號區別

重定向符號系列

重定向:改變資料流向,箭頭的方向就是水流方向

>或1>:

標準輸出重定向,先清空檔案內容在寫入。

>>或1>>:

標準追加輸出重定向,追加到檔案結尾。

2>:

標準錯誤輸出重定向 先清空檔案 然後把錯誤資訊寫入檔案中

2>>:

標準追加錯誤輸出重定向 把錯誤資訊追加到檔案結尾

例子:>>oldboy.txt 2>&1

同時把錯誤資訊或正確都記錄到檔案中

alex >>oldboy。txt 2>>oldboy。txt

定向任務

<

:標準輸入重定向,用來指引命令從哪裡讀取資料(可以配合tr一起使用)

管道符號:| 把管道前一個命令傳遞給後面的命令,管道預設傳遞文字元號

xargs:

把管道傳遞的內容轉換成檔名,用find必須加xargs,他後面不可以加命令的別名

<<:

標準追加輸入重定向

只用來和cat配合 向檔案中追加多行內容

標準追加輸入重定向

只用來和cat配合 向檔案中追加多行內容

cat >>/oldboy/oldboy。txt<

I

am

studying

with lidao

EOF

EOF === End Of File 檔案結束

建立環境

mkdir -p /oldboy/lidao

touch /oldboy/oldboy{01。。5}。txt /oldboy/lidao/alex{01。。5}。txt

找出/oldboy下面以。txt結尾的檔案把他們刪除(ls -l)

方法1反引號

ls -l $(find /oldboy -type f -name ‘*。txt’)

ls -l `

find /oldboy -type f -iname ‘*。txt’

`

方法2 管道

find /oldboy -type f -name ‘*。txt’|xargs ls -l

方法3 find命令引數 -exec 熟悉

find /oldboy -type f -name ‘*。txt’ -exec ls -l {} \;

find找出的檔案 結束

老男孩教育出品-管道基礎概念 find+|xargs執行過程圖片

老男孩教育出品-管道基礎概念 | ProcessOn免費線上作圖,線上流程圖,線上思維導圖 |

作業題目:

書寫1個shell指令碼,找出/oldboy下面以。log結尾修改時間是7天之前,大小大於1MB的檔案刪除

找出/etc下面以。conf結尾的檔案打包壓縮到/backup/conf。tar。gz下面 (/backup自己建立)

找出/oldboy下面以。txt 結尾的檔案複製到/tmp下面

找出系統中檔名中包含ip的檔案

ip

[root@oldboyedu59 ~]# \cp oldboy。txt{,。bak}

[root@oldboyedu59 ~]# ll oldboy。txt*

-rw-r——r—— 1 root root 321 Apr 16 12:19 oldboy。txt

-rw-r——r—— 1 root root 321 Apr 16 12:19 oldboy。txt。bak

[root@oldboyedu59 ~]# echo oldboy。txt{,。bak}

oldboy。txt oldboy。txt。bak

[root@oldboyedu59 ~]# echo A{,C}

A AC

[root@oldboyedu59 ~]# echo A{B,C}

AB AC

[root@oldboyedu59 ~]#

今日總結

故障案例:Linux下面顯示中文亂碼排查流程

[面試題]老男孩教育-三劍客筆試題集合

[面試題]老男孩教育-三劍客筆試題集合

標簽: oldboy  txt  Root  Find  檔案