取符號裡面的資料 特殊符號與正規表示式

2021-10-11 18:03:20 字數 2910 閱讀 6194

修改字符集

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

常見字符集:gbk國標;utf8萬國碼

檢視字元:lang

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

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

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

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

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

符號

*:代表所有任何

{}:生成序列

?:任意乙個字元

;:命令結束

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

表示簡單判斷

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

例子:ifdown eth0&&ifup eth0

||:前乙個失敗,再執行後面的

$:取變數內容

拓展:

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

快捷鍵

引號系列

單引號:『』所見即所得

例子: echo '$lang '

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

例子:echo "$lang "

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

例子:echo $lang

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

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

重定向符號系列

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

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

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

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

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

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

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

alex >>oldboy.txt 2>>oldboy.txt

定向任務

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

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

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

標準追加輸入重定向

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

標準追加輸入重定向

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

cat >>/oldboy/oldboy.txt

amstudying

with lidao

eofeof === end of file 檔案結束

建立環境

mkdir -p /oldboy/lidao

touch /oldboy/oldboy.txt /oldboy/lidao/alex.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執行過程

作業題目:

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

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

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

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

ip[root@oldboyedu59 ~]# cp oldboy.txt

[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

oldboy.txt oldboy.txt.bak

[root@oldboyedu59 ~]# echo a

a ac

[root@oldboyedu59 ~]# echo a

ab ac

[root@oldboyedu59 ~]#

今日總結

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

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

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

萬用字元與特殊符號

萬用字元符與特殊符號 符號內容 萬用字元,代表0 或多個字元 數字 萬用字元,代表乙個字母 批註,這個最常被使用在 script當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管道命令的界定 連續性命令的界定 使用者的家目錄 取出變數中的內容 有點類似於c 語言裡 跟指標的...

Linux 萬用字元與特殊符號

符號 內容 萬用字元,代表 0 個或多個字元 或數字 萬用字元,代表 一定有 乙個字母 批註,這個最常被使用在 script 當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管線命令的界定 連續性命令的界定 注意!與管線命令並不相同 使用者的家目錄 取變數值 將指令變成背景...

Shell 萬用字元與特殊符號

來自 鳥哥的linux私房菜 在 bash 的操作環境中還有乙個非常有用的功能,那就是萬用字元 wildcard 我們利用 bash 處理資料就更方便了!底下列出一些常用的萬用字元 符號意義 代表 0 個到無窮多個 任意字元 代表 一定有乙個 任意字元 同樣代表 一定有乙個在括號內 的字元 非任意字...