當前位置:首頁 » 操作系統 » linux特殊符號

linux特殊符號

發布時間: 2022-04-01 05:07:18

linux中的特殊符號

'\0'是c語言一個字元串結尾的標志.正常是顯示不出來的.所以用^@來表示

❷ linux中 grep 如何過濾含有$符號的字元串

❸ 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下的特殊符號^@是怎麼打出來的 是什麼意思。。

^在linux中一般的意義是ctrl鍵,^@如果是一個組合鍵的話,那就是ctrl+shift+數字鍵2。
簡單介紹下一些特殊符號的意義。
% 除法 (Molo)
在運算式中,用來表示 「除法」。
expr 10 % 2
此外,也被運用在關於變數的規則表達式當中的下列
${parameter%word}${parameter%%word}
一個 % 表示最短的 word 匹配,兩個表示最長的 word 匹配。
= 等號 (Equals)
常在設定變數時看到的符號。
vara=123echo 」 vara = $vara」
或者像是 PATH 的設定,甚至應用在運算或判斷式等此類用途上。
== 等號 (Equals)
常在條件判斷式中看到,代表 「等於」 的意思。
if [ $vara == $varb ]
…下略
!= 不等於
常在條件判斷式中看到,代表 「不等於」 的意思。
if [ $vara != $varb ]
…下略
^
這個符號在規則表達式中,代錶行的 「開頭」 位置。

❺ linux中創建目錄時哪些屬於特殊字元,哪些特殊字元不能創建成功

. 事實上除了'/'字元外都是可以的,只要你mkdir的時候用單引號把它括起來就好了,但是並不建議這么做,否則這些含有特殊字元(如*、\、$、[、]、+、-、&、%、#、!、~、`、空格、回車符等)的文件或目錄名以後的任何引用就只能通過外包單引號實現,十分麻煩。這個麻煩倒不是內核的問題,而是Shell解析的時候回轉義這些特殊的字元(所以需要用單引號防止shell解析),導致出錯。
'/'字元不能出現的原因是它是內核編碼中就確定的目錄分隔符,比如對於指令
mkdir 'p1/p2'
系統會認為你想 「在當前目錄下的p1文件夾下新建一個叫p2的文件夾」,而不是 「在當前目錄下新建一個叫 'p1/p2'的文件夾」。
你應該養成一個好的習慣:只用字母、數字、下劃線的組合命名目錄或文件。

你可以自己嘗試一下。

❻ linux內的特殊字元 怎麼輸入

echo -e "特殊字元"
如換行符
echo -e "\n"

❼ linux下怎麼創建帶特殊符號的文件夾

一、快速在目錄之間切換。

在Linux操作系統的文本模式下,在目錄之間進行切換都需要通過命令來完成。顯然這沒有圖形化界面下使用滑鼠點點那麼方便。但是,shell中仍然提供了一些特殊的字元。在這些字元的幫助下,系統管理員可以輕松的在不同的目錄之間進行切換。

如現在系統管理員想從任何目錄中回到用戶的主目錄下,除了按原路返回外,還有其他更快的方法嗎?其實,要回到用戶的主目錄下,有一個很便捷的方式,就是通過一個特殊的字元~來完成。通常情況下,當管理員創建某個用戶後,在系統的/home目錄中會以這個用戶的名字建立一個文件夾。這個文件夾所在的目錄就是用戶的主目錄。當用戶不知道自己所處那個目錄,而需要迅速回到自己的主目錄時,可以使用這個命令來實現:cd ~。也就是說,特殊符號~在操作系統中代表的是用戶的主目錄。由於不同用戶的主目錄不同,利用這個主目錄可以快速的回到自己的主目錄下面。

在目錄切換過程中,還有兩個比較重要的特殊字元,分別為.與..符號。其中「.」表示當前目錄。這個符號很重要,在很多地方都需要用到。如在定義PATH環境變數的時候,在路經的最後需要加上這個.號,這表示當前目錄。另外,如果系統管理員想運行當前目錄下的一個腳本文件,如setup.sh。則可以不採用絕對路徑,而直接使用./setup.sh。其中這個.符號就代表當前目錄。在cd命令中也可以使用.號,如cd ./setup,就表示進入到當前目錄的下一個子目錄setpup下面。所以說這個特殊符號..(英文狀態下的點號)在切換目錄的時候非常有用。另外一個特殊的字元就是「..」(英文狀態下的雙點號)在系統中表示的是上一級目錄。如故管理員利用cd命令定義到一個目錄後,又想回到上一級目錄中,則可以使用cd ..命令來實現。注意cd命令與點號之間要有空格。

系統管理員若能夠熟練應用這些特殊字元,特別是表示用戶主目錄的~符號,能夠幫助管理員迅速切換到自己想要的目錄下。如在Linux客戶端中,往往用戶郵箱的文件夾是保存在用戶主目錄下面的。如用戶可能採用的是thunderbird的郵件客戶端。採用這個客戶端有一個弊端,即當Linux系統非法關機後,開會在郵件的目錄中產生一個lock的文件。客戶端就不能夠打開。只是系統管理員需要切換到用戶主目錄下的郵件文件夾中,刪除這lock文件。此時比較簡單的方法,就是直接使用~符號定位到用戶的主目錄下,然後再進入到郵件目錄中,找到這個文件並刪除。這筆一級一級的進入要快的多。

二、將執行結果保存到文件中。

用戶在日常的操作中,可能需要將某些命令的執行結果保存到文件中。如需要將一些程序的運行結果保存到日至文件中等等。筆者現在以一個簡單的例子為例。Ps命令是用來顯示當前系統運行程序的命令。如在命令行中,輸入ps命令可以顯示當前系統運行的所有程序(注意程序跟進程是兩個不同的經驗)。其中會顯示應用程序的進程號、終端信息、運行時間以及程序名字等等。現在管理員如果要將這些信息保存到一個特定的文件中,該如何實現呢?

此時系統管理員可以在命令後面採用一個特殊的字元>,如ps > ps.txt的方式,將命令ps的執行結果保存到文本文件ps.txt 中。如果目標文件不存在的話,則系統會創建文件並保存信息。如果目標文件存在的話,則系統會覆蓋原先的文件。所以,在使用>這個特殊符號來創建文件的時候,需要特別的注意。因為目標文件存在,則系統不會給用戶任何的提示信息,就把目標文件刪除並新建同名的文件。為此一不小心就可能會造成文件的丟失。不過其還有一個雙胞胎的兄弟,即>>符號。這個特殊符號跟>符號類似,也是將執行結果保存到一個文件中。不過這個符號與>符號有一個很大的不同。如果目標文件已經存在的話,兩個符號的執行效果是不同的。如果採用的是>符號的話,則系統會自動覆蓋它。而如果採用的是>>符號的話,在系統不會覆蓋已經存在的目標文件,而只是在這個目標文件中追加相關地記錄。如果目標文件不存在的話,則仍然會自動創建目標文件。

由於>>符號不會自動覆蓋目標文件,只是在目標文件中追加記錄。為此這個符號還有其他一些特殊的用途,如可以用來合並不同的文件。如現在有連個文件listjpg.txt與listgif.txt。在這個兩個文件中主要保存著jpg與gif的圖片名字。現在用戶想將這個兩個文件合並,或者說想將listjpg.txt中的記錄追加到listgif.txt文件中。此時該如何處理呢?利用命令cat listjpg.txt >> listgif.txt就可以實現這個功能了。這個命令的意思是,先利用cat命令將文件listjpg.txt的內容讀取出來然後追加到listgif.txt文件中。執行了這個命令後,就會將兩個文件合並。不過原先的文件仍然存在。如果不需要的話,就需要手工的刪除它。

由於這兩個特殊符號功能類似,但是實現細節上有所差異。為此系統管理員需要掌握其中的差異,並在實際工作中選擇合適的處理方式。如在一些安裝程序中,需要將安裝過程中的信息保存在日誌文件中。但是在下一次重新安裝的過程中,系統管理員可能喜歡先將原先的日誌刪除。因為這會增加閱讀量。此時就是採用>這個特殊符號來實現比較合理,因為其會自動刪除日誌文件。

三、將程序放在後台運行。

有些時候,系統管理員可能希望某些程序在系統後台運行。如果將Linux操作系統當作伺服器來管理的話,講一些長時間運行的程序放在後台運行是一種很常見的手段。如現在管理員利用while循環來實現一個功能。每5分鍾來判斷一下某個應用系統是否有產生錯誤的日誌文件。如果有的話要馬山將這個錯誤日誌文件發送給系統管理員。寫完這個腳本程序之後,最好的方式就是將這個腳本程序放置在後台運行。因為這個程序需要長時間運行,如果在前台運行的話,可能會對其他程序產生干擾。而且也容易被誤關閉。所以,放在後台執行反而更加合理。那麼在Linux操作系統中是如何將腳本程序防止在後台運行的呢?此時也需要用到另外一個特殊字元&。如這個腳本程序的名字為errorlog.sh。則管理員只需要運行命令errorlog.sh &,系統就會將這個程序放置在後台運行。

四、解釋特殊字元的轉義字元。

在微軟操作系統中,某些字元是不能夠用來做文件名的。如*這個米字元號,其是用來做通配符用的,不能夠在文件名或者目錄名中出現。但是在Linux操作系統中沒有這方面的限制。如test*.txt在Linux操作系統中是一個合法的名字。難道*符號在Linux操作系統中不做通配符使用嗎?其實,在Linux操作系統中這個*符號也有特殊的含義,其也是代碼通配符。如使用ls text*命令,可以列出所有已text開頭的文件或者目錄的名字。那麼為什麼在Linux操作系統中還可以利用這個*米字元號來作為文件名呢?這都是轉義字元\在其作用。

如現在用戶想在文件名字中加入一個*米字元,則可以使用命令vi text\*.txt來實現。在這個通配符*米字元號前面加入一個轉移字元\,就告訴系統要將這個*字元當作普通字元來對待。其實這個轉義字元的重要作用還是體現在文件的刪除上面。如現在某個目錄下有如下幾個文件,chap*.txt,chap1.txt,chap2.txt。其中chap*表示一本書的目錄,而其他的表示這個本書的各章內容。如果現在系統管理員想把目錄文件刪除了,採用了rm chap*.txt命令,還有什麼後果呢?此時系統會把所有的以chap開頭的文件刪除。也就是說,不光光是目錄文件,章節的內容文件也被刪除了。因為此時操作系統是將這個*符號當作通配符來對待。如果要刪除目錄文件在,則正確的命令應該這么寫:rm chap\*.txt。這個命令就是告訴系統這個*符號為普通的符號,而不是通配符。此時系統就會將這個目錄文件刪除了,而不會影響到其他文件。

雖然說在Linux操作系統中通過轉義字元的方法允許用戶採用一些特殊的字元來為文件命名。但是出於以後管理的方便,筆者還是建議大家不要採用特殊符號來命名。否則一不小心就會發生不可挽回的損失。如上面的案例中,將*通配符當作文件名字的話,那麼在刪除時就很容易將相關的文件全部刪除。

❽ linux怎麼刪除特殊符號命名的文件

Linux刪除文件夾命令--rm, rmdirrmdir只能刪除空文件夾,如果文件夾非空,可以使用rm -rf命令,即:rm -rf 目錄名字。
-r 就是向下遞歸,不管有多少級目錄,一並刪除
-f 就是直接強行刪除,不作任何提示的意思
Linux重命名文件夾命令--mv
語法:mv[選項]源文件或目錄 目標文件或目錄。

說明:視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),他將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參加參數可以有很多個,mv命令將個參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

命令中各選項的含義為:
-I:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。
-f:禁止交互操作。在mv操作要覆蓋某已有的目標文件是不給任何指示,指定此選項後,I選項將不再起作用。如果所給目標文件(不是目錄)已存在,此時該文件的內容將後備新文件覆蓋,為防止用戶用mv命令破壞另一個文件,使用mv命令移動文件時,最好使用I選項。
-b:覆蓋文件前先對其進行備份
-S或--suffix=後綴:不理會通常的備份後綴
-u或--update:移動或覆蓋目的文件時若日期不比目的文件舊,且目的文件已經存在,則不執行覆蓋文件命令
-t或--target-directory=目錄:移動所以源參數到指定目錄
-T或--no-target-directory:將DEST作為普通文件
--help:顯示幫助信息
-v或--version:顯示版本幫助信息
--verbose:顯示執行的詳細信息

❾ Linux下一些特殊符號怎麼輸入

linux只是一種操作系統。對於一些符號的輸入,除非是某些極其特別的符號。比如說像數學上的微積分符號。還有幾何學上的相似,全等符號等等。對於大多數較為常用的符號直接用鍵盤輸入就可以了。不過,要注意有些符號是要先按住shift鍵的。

❿ 如何在linux中不可見的特殊字元

1. 使用cat命令就可以
cat -A 文件名 就可以顯示特殊字元
2. 使用vim命令
用vim命令打開要查看的文件,然後使用末行模式輸入 :set list

熱點內容
graham凸包演算法 發布:2024-09-27 07:11:59 瀏覽:93
寫小說的怎麼上傳 發布:2024-09-27 07:10:30 瀏覽:4
國內的伺服器可以搭建v2嗎 發布:2024-09-27 07:09:34 瀏覽:994
指定資料庫所在伺服器ip怎麼找 發布:2024-09-27 06:33:54 瀏覽:326
linux安裝google 發布:2024-09-27 06:33:46 瀏覽:107
euclid演算法 發布:2024-09-27 06:20:22 瀏覽:642
java銀行賬戶類 發布:2024-09-27 06:20:12 瀏覽:908
linux內核編譯重新 發布:2024-09-27 06:18:45 瀏覽:461
解壓拓展項目 發布:2024-09-27 05:43:16 瀏覽:190
編譯原理上升的箭頭 發布:2024-09-27 05:25:24 瀏覽:223