當前位置:首頁 » 操作系統 » linux空格轉義

linux空格轉義

發布時間: 2022-05-13 11:38:50

⑴ 總結linux替換字元串的幾種方法

一)通過vi編輯器來替換。
vi/vim 中可以使用 :s 命令來替換字元串。
:s/well/good/ 替換當前行第一個 well 為 good
:s/well/good/g 替換當前行所有 well 為 good
:n,$s/well/good/ 替換第 n 行開始到最後一行中每一行的第一個 well 為 good
:n,$s/well/good/g 替換第 n 行開始到最後一行中每一行所有 well 為 good
n 為數字,若 n 為 .,表示從當前行開始到最後一行
:%s/well/good/(等同於 :g/well/s//good/) 替換每一行的第一個 well 為 good
:%s/well/good/g(等同於 :g/well/s//good/g) 替換每一行中所有 well 為 good
可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#well/#good/# 替換當前行第一個 well/ 為 good/
:%s#/usr/bin#/bin#g 可以把文件中所有路徑/usr/bin換成/bin

(二)直接替換文件中的字元串。(此法不用打開文件即可替換字元串,而且可以批量替換多個文件。)
1.perl命令替換,參數含義如下:
-a 自動分隔模式,用空格分隔$_並保存到@F中。相當於@F = split 」。分隔符可以使用-F參數指定
-F 指定-a的分隔符,可以使用正則表達式
-e 執行指定的腳本
-i<擴展名> 原地替換文件,並將舊文件用指定的擴展名備份。不指定擴展名則不備份。
-l 對輸入內容自動chomp,對輸出內容自動添加換行
-n 自動循環,相當於 while(<>) { 腳本; }
-p 自動循環+自動輸出,相當於 while(<>) { 腳本; print; }
用法示例:
perl -p -i.bak -e 's/foo/bar/g' *.c
將所有C程序中的foo替換成bar,舊文件備份成.bak

perl -p -i -e "s/shan/hua/g" ./lishan.txt ./lishan.txt.bak
將當前文件夾下lishan.txt和lishan.txt.bak中的「shan」都替換為「hua」

perl -i.bak -pe 's/(d+)/ 1 + $1 /ge' file1 file2
將每個文件中出現的數值都加一

2.sed命令下批量替換文件內容

格式: sed -i "s/查找欄位/替換欄位/g" `grep 查找欄位 -rl 路徑` 文件名

-i 表示inplace edit,就地修改文件

-r 表示搜索子目錄

-l 表示輸出匹配的文件名
s表示替換,d表示刪除

示例:sed -i "s/shan/hua/g" lishan.txt

把當前目錄下lishan.txt里的shan都替換為hua 各個Linux詳細命令介紹及應用可如下進行查找

⑵ 如何在linux系統下對文件夾名有空格的文件

在Windows操作系統中可以輕易地創建\移動\刪除文件夾名帶有空格的文件夾,
而在linux則需要進行一些特殊的處理才能實現以上功能.
(1)創建文件夾
mkdir my\ first
這條命令創建了文件夾"my first",文件夾名中my和first之間有一個空格,在命令行中需要
添加一個"\"符號和一個空格的組合
mkdir my\ \ tow
這條命令創建了文件夾"my tow",文件夾名中my和tow之間有兩個空格,在命令行中需要
添加兩個"\"與空格的組合
(2)移動文件夾
mv my\ first /tmp
這條命令將文件夾"my first"移動到文件夾tmp下
mv my\ \ tow /tmp
這條命令將文件夾"my tow"移動到文件夾tmp下
(3)刪除文件夾
rm -r my\ first
這條命令將文件夾"my\ first"刪除
rm -r my\ \ tow
這條命令將文件夾"my\ \ tow"刪除
(4)進入文件夾
cd my\ first
這條命令可以進入文件夾"my first"
cd my\ \ tow
這條命令可以進入文件夾"my tow"
(5)創建壓縮文件
tar czf my\ first.tar.gz my\ first
創建壓縮文件"my first.tar.gz"
tar czf my\ \ tow.tar.gz my\ \ tow
創建壓縮文件"my tow.tar.gz"
tar cjf my\ first.tar.bz2 my\ first
創建壓縮文件"my first.tar.bz2"
tar cjf my\ \ tow.tar.bz2 my\ \ tow
創建壓縮文件"my\ \ tow"
(6)解壓壓縮文件
tar xzf my\ first.tar.gz
解壓壓縮文件"my first.tar.gz"
tar xzf my\ \ tow.tar.gz
解壓壓縮文件"my tow.tar.gz"
tar xjf my\ first.tar.bz2
解壓壓縮文件"my first.tar.bz2"
tar xjf my\ \ tow.tar.bz2
解壓壓縮文件"my tow.tar.bz2"
總結:本文實現了對文件夾名中有空格的文件進行創建\移動\刪除\進入\壓縮\解壓
等操作,相對於文件夾名中有空格的文件夾來說,在輸入命令時需要在文件夾名之間
插入"\"與空格的組合,文件夾名中有幾個空格就需要加幾個組合.

⑶ linux 文件名可以有空格嗎,如何在命令行中建立有空格的文件,是不需要一個什麼轉義字元阿

有空格的文件嗎
這樣吧還是做個example吧
比如建立一個名為「ivan lex」的空文件就是
touch "ivan lex" 這樣就可以了,只要加引號即可

⑷ linux目錄或文件名的命名包含空格,在命令中怎麼表示

可以雙引號
例如 > "abc def"
mkdir "aa bb cc"

⑸ Linux在shell中創建文件 怎麼可以讓創建出來的文件名稱帶有空格

在shell中,以空格作為命令參數的分隔符,所以touch
ab
cd,shell會把ab
cd解釋成touch的兩個參數,即要創建的兩個文件的名稱,所以就創建了兩個文件。而
touch
"ab
cd"
,很明顯,"ab
cd"是一字元串,是一整體,這樣就創建了一個文件ab
cd.
還有一方法,就是把空格轉義:
touch
ab\
cd
(反斜線後有一空格,此時反斜線把空格轉義了),當然,還是第一種方法好用
:)

⑹ LINUX VI編輯器里怎麼查找帶空格和符號的關鍵字。

1. 直接查找試試,有的版本可以直接找到
2. 用"\"轉義特殊符號,空格不用轉義
比如要查找:<The host is not the 'host'.>
則要查找的字元為: \<Thehost is not the \'host\'\.\>

⑺ linux中,\|是什麼意思

"\"在這里是一個轉義字元,'xxxx\|xxxx'表示的意思是'xxxx|xxxx'。其中的「|」是一個特殊字元,有「或」的功能,所以需要進行轉義。Linux需求可查看《Linux就該這么學》。

⑻ Linux 下如何處理包含空格和特殊字元的文件

使用通配符 ? 和*代替就行,
例如a a中有一個空格可以用a?a來代替.
a a中有多個空格可以用 a*a來代替
或者使用轉義字元 \加一個空格來表示文件名中的一個空格,有幾個空格就寫幾個 \和空格

⑼ 如何進入linux下有空格的文件夾,轉義引號都沒用

做個示範

小x和大V之間有空格。於是用在小x後面加上反斜線的方式將空格轉義。你是不是斜線方向搞錯了?

熱點內容
android鎖屏廣播 發布:2024-10-10 03:21:41 瀏覽:579
上傳說的薩滿卡組 發布:2024-10-10 03:21:35 瀏覽:18
優酷視頻緩存文件 發布:2024-10-10 03:20:54 瀏覽:658
sqlutc時間 發布:2024-10-10 03:19:40 瀏覽:256
陰陽師舉報腳本 發布:2024-10-10 03:18:54 瀏覽:745
蘋果4s手機忘記id密碼怎麼辦 發布:2024-10-10 03:15:59 瀏覽:119
有哪些配置高的小型車 發布:2024-10-10 03:14:53 瀏覽:757
在網上買電腦怎麼選擇配置 發布:2024-10-10 02:46:45 瀏覽:339
控制邏輯演算法 發布:2024-10-10 02:32:22 瀏覽:756
蘭州達內java培訓 發布:2024-10-10 02:31:48 瀏覽:327