當前位置:首頁 » 操作系統 » linux判斷字元串

linux判斷字元串

發布時間: 2022-05-15 03:34:04

『壹』 linux查看某個文件中是否含有多個字元串

查找目錄下的所有文件中是否含有某個字元串
查找目錄下的所有文件中是否含有某個字元串
find
.|xargs
grep
-ri
"IBM"
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find
.|xargs
grep
-ri
"IBM"
-l
1.正則表達式
(1)正則表達式一般用來描述文本模式的特殊用法,由普通字元(例如字元a-z)以及特殊字元(稱為元字元,如/、*、?等)組成。
(2)基本元字元集及其含義
^
:只匹配行首。
如^a
匹配以a開頭的行abc,a2e,a12,aaa,......
$
:只匹配行尾。
如^a
匹配以a結尾的行bca,12a,aaa,.......
*
:匹配0個或多個此單字元。
如(a)*
匹配
空,a,aa,aaa,....
[]
:只匹配[]內字元。可以是一個單字元,也可以是字元序列,用","將裡面要匹配的不同字元串分開。也可以使用-來表示[]內字元序列的范圍,如[1-5]表示[12345]
\
:只用來屏蔽一個元字元的特殊含義。
如\*,\',\",\|,\+,\^,\.

.:(點)只匹配任意單字元。
pattern\{n\}:只用來匹配前面pattern出現的次數.n為次數。如a\{2\}匹配aa.
pattern\{n,\}:含義同上,但次數最少為n.如a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含義同上,但次數在n和m之間。如a\{2,4\}匹配aa,aaa,aaaa三個

『貳』 如何利用linux系統的shell判斷一個字元串中是否存在特定字元串,比如要在"dhjcdghba

[echo"dhjcdghbabcjjfdjcd"|grepabc]&&COMMAND1||COMMAND2

『叄』 linux下如何判斷文本的字元集編碼

在Linux中查看文件編碼可以通過以下幾種方式:1.在Vim中可以直接查看文件編碼:set fileencoding,即可顯示文件編碼格式。2. enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看文件編碼
下面介紹一下,在 Linux 中如何查看文件的編碼及如何進行對文件進行編碼轉換。
一,查看文件編碼: 在 Linux 中查看文件編碼可以通過以下幾種方式:
1.在 Vim 中可以直接查看文件編碼 :set fileencoding 即可顯示文件編碼格式。 如果你只是想查看其它編碼格式的文件或者想解決用 Vim 查看文件亂 碼的問題,那麼你可以在 ~/.vimrc 文件中添加以下內容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 這樣, 就可以讓 vim 自動識別文件編碼 (可以自動識別 UTF-8或者 GBK 編碼的文件) ,其實就是依照 fileencodings 提供的編碼列表嘗試,如 果沒有找到合適的編碼,就用 latin-1(ASCII)編碼打開。
2. enca (如果你的系統中沒有安裝這個命令,可以用 sudo yum install -y enca 安裝 )查看文件編碼 $ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要說明一點的是,enca 對某些 GBK 編碼的文件識別的不是很好,識 別時會出現: Unrecognized encoding
二,文件編碼轉換
1.在 Vim 中直接進行轉換文件編碼,比如將一個文件轉換成 utf-8格式 :set fileencoding=utf-8 2. iconv 轉換,iconv 的命令格式如下:輸入/輸出格式規范: -f, --from-code=名稱 原始文本編碼 -t, --to-code=名稱 輸出編碼 信息: www.Svn8.Com -l, --list 列舉所有已知的字元集 輸出控制: -c 從輸出中忽略無效的字元 -o, --output=FILE 輸出文件 Svn8.Com -s, --s ilent 關閉警告 --verbose 列印進度信息 -?, --help 給出該系統求助列表 --usage 給出簡要的用法信息 -V, --version 列印程序版本號 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 這個命令讀取 aaa.txt 文件,從 utf-8編碼轉換為 gb2312編碼,其輸出定向到 bbb.txt文件。 iconv -f encoding -t encoding inputfile 比如將一個 UTF-8 編碼的文件轉換成 GBK 編碼 iconv -f GBK -t UTF-8 file1 -o file2
3. enconv 轉換文件編碼 比如要將一個 GBK 編碼的文件轉換成 UTF-8編碼,操作如下 enconv -L zh_CN -x UTF-8 filename

『肆』 linux 通過鍵盤輸入一批字元串 對輸入的字元串進行測試,判斷是否為文...

#!/bin/bash
read -p "Enter an string:" str
if [ -f $str ];then
echo "yes"
else
echo "no"
fi

『伍』 如何判斷一個字元串是否為合法的linux路徑

根據 cd 命令的執行結果來判斷。
cd "$string"
if [ $? -eq 0 ]; then
echo "Valid path!"
else
echo "Invalid path!"
fi

熱點內容
安卓大陸用戶怎麼玩傳說對決 發布:2024-10-10 17:11:56 瀏覽:431
上傳照片登錄 發布:2024-10-10 17:00:27 瀏覽:828
用友nc伺服器的ip地址是什麼 發布:2024-10-10 17:00:27 瀏覽:292
雲伺服器雙線 發布:2024-10-10 16:52:18 瀏覽:163
python不重復隨機數 發布:2024-10-10 16:51:45 瀏覽:824
注塑機密碼多少 發布:2024-10-10 16:48:09 瀏覽:276
ptslinux 發布:2024-10-10 16:42:27 瀏覽:114
Csharp在線編譯 發布:2024-10-10 16:09:58 瀏覽:142
鍵值資料庫存儲圖片 發布:2024-10-10 16:01:22 瀏覽:795
蘋果手機設置了密碼忘了怎麼辦 發布:2024-10-10 16:01:17 瀏覽:74