linux特殊字元
『壹』 linux 什麼命令能查看到文件中的特殊字元
方法1:
vim命令模式下利用 :/ 要搜索的內容
如 ":/keyword" 在vim中搜索keyword
方法2:
使用less命令
less passwd
然後輸入:
/keyword
回車
此時如果有keyword字元串,linux會把該字元已高亮方式顯示。 可看下」Linux命令大全「了解詳細命令介紹
『貳』 linux中創建目錄時哪些屬於特殊字元,哪些特殊字元不能創建成功
. 事實上除了'/'字元外都是可以的,只要你mkdir的時候用單引號把它括起來就好了,但是並不建議這么做,否則這些含有特殊字元(如*、\、$、[、]、+、-、&、%、#、!、~、`、空格、回車符等)的文件或目錄名以後的任何引用就只能通過外包單引號實現,十分麻煩。這個麻煩倒不是內核的問題,而是Shell解析的時候回轉義這些特殊的字元(所以需要用單引號防止shell解析),導致出錯。
'/'字元不能出現的原因是它是內核編碼中就確定的目錄分隔符,比如對於指令
mkdir 'p1/p2'
系統會認為你想 「在當前目錄下的p1文件夾下新建一個叫p2的文件夾」,而不是 「在當前目錄下新建一個叫 'p1/p2'的文件夾」。
你應該養成一個好的習慣:只用字母、數字、下劃線的組合命名目錄或文件。
你可以自己嘗試一下。
『叄』 如何在linux中不可見的特殊字元
1. 使用cat命令就可以
cat -A 文件名 就可以顯示特殊字元
2. 使用vim命令
用vim命令打開要查看的文件,然後使用末行模式輸入 :set list
『肆』 Linux中echo命令輸出特殊字元的問題
一些特殊字元,需要同時:
使用""
加轉義
舉例來說,如果試圖在文件中輸入console.log("Hello World");
echo "console.log("Hello World");" > test.js
參考鏈接:
網頁鏈接
『伍』 linux/unix 如何設置特殊字元
把密碼用單引號引起來。
或者用這個命令,取消感嘆號的特殊意義:
set +o history
『陸』 現在 linux 下特殊字元 比如^M 是通過ctrl+ v + m 表示出來的 ,但是linux那麼多特殊字元......
這個問題沒有必要如此。問題的關鍵還是你對linux了解的不夠,所以,你總是覺得linux下什麼都陌生,什麼都奇怪,連一些字元的輸入都是問題。你在windows下,一下特殊字元如何輸入,到了linux也是一樣。例如 "!"無論是windows下還是linux都是按住shift再按數字1,"|"是按住shift再按。如果說有某一種軟體工具對於一些特殊字元的輸入方式有所不同的話,那也只是少數。目前,還正沒有看到還有人會專門為此寫文檔的。
『柒』 linux下 怎樣刪除文件名中包含特殊字元的文件
1、如果文件名是第一個字元不是特殊符號,可以按一下第一個字母,通過tab鍵補全刪除。
2、如果文件名第一個字元是特殊符號,考慮轉義。比如 rm -rf \(123
刪除以(開頭的文件
『捌』 linux cd後可以接特殊字元轉義
可以接。
文件名包含下劃線。文件名包含等號。處理反斜杠。包含斜杠的特殊情形。文件名包含點。文件名包含逗號。文件名包含冒號。文件名包含引號。文件名包含波浪號。文件名包含空格。
cd是進入下一層軟體的意思可以直接在虛擬機中打開下一項但是需要添加文件名稱。
『玖』 linux 特殊符號怎樣用sed替換
sed替換的基本語法為:
復制代碼
代碼如下:
sed 's/原字元串/替換字元串/'
單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線」\」進行轉義,但是單引號」『」是沒有辦法用反斜線」\」轉義的,這時候只要把命令中的單引號改為雙引號就行了,例如:
復制代碼
代碼如下:
sed "s/原字元串包含'/替換字元串包含'/" //要處理的字元包含單引號
命令中的三根斜線分隔符可以換成別的符號,這在要替換的內容有較多斜線是較為方便,只需要緊跟s定義即可,例如換成問號」?」:
復制代碼
代碼如下:
sed 's?原字元串?替換字元串?' //自定義分隔符為問號
可以在末尾加g替換每一個匹配的關鍵字,否則只替換每行的第一個,例如:
復制代碼
代碼如下:
sed 's/原字元串/替換字元串/' //替換所有匹配關鍵字
上箭頭」^」表示行首,美元」$」符號如果在引號中表示行尾,但是在引號外卻表示末行(最後一行),這里犯二了,搜了半天哪個符號表示首行,半天才想起來,首行就是數字」1″啊.那麼在行首和行尾添加字元串就是把行尾和行首替換,例如:
復制代碼
代碼如下:
sed 's/^/添加的頭部&/g' //在所有行首添加
sed 's/$/&添加的尾部/g' //在所有行末添加
sed '2s/原字元串/替換字元串/g' //替換第2行
sed '$s/原字元串/替換字元串/g' //替換最後一行
sed '2,5s/原字元串/替換字元串/g' //替換2到5行
sed '2,$s/原字元串/替換字元串/g' //替換2到最後一行
替換樣式可以多個在同一條命令中執行,用分號」;」分隔,例如:
復制代碼
代碼如下:
sed 's/^/添加的頭部&/g;s/$/&添加的尾部/g' //同時執行兩個替換規則
sed處理過的輸出是直接輸出到屏幕上的,要保存可以將輸出重定向,或者使用參數」i」直接在文件中替換:
復制代碼
代碼如下:
sed -i 's/原字元串/替換字元串/g' filename //替換文件中的所有匹配項
『拾』 求助Linux下帶特殊字元的字元串查找方法!
查找目錄下的所有文件中是否含有某個字元串
find .|xargs grep -ri "IBM"
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find .|xargs grep -ri "IBM" -l
推薦使用正則表達式
(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三個
(3)舉例說明:
^$ :匹配空行
^.$ :匹配包含一個字元的行
\*\.pas :匹配以*.pas結尾的所有字元或文件
[0123456789]或[0-9] :假定要匹配任意一個數字
[a-z] :任意小寫字母
[A-Za-z] :任意大小寫字母
[S,s] :匹配大小寫S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]\{3\}三個0-9組成的字元串;\. :匹配點(注意這里點是特殊的字元,所以要用"\"來屏蔽其含義)