第三單元 文件檔案的操作管理

2021-08-18 02:33:18 字數 4359 閱讀 1046

萬用字元 

1.字元匹配

*                  匹配0到任意字元       ?                匹配單個字元

[[:alpha:]]     匹配單個字母               [[:lower:]]     匹配單個小寫字母

[[:upper:]]    匹配單個大寫字母        [[:digit:]]      匹配單個數字

[[:alnum:]]   匹配單個數字或字母     [[:punct:]]    匹配單個符號    [[:space:]]    匹配單個空格

1-9                      a-f                       135

a c e              1a 2a 3a 2a 2b 2c 3a 3b 3c

[a-c]           aa bb cc            [a-c]           aa或者bb或者c

[1-3]           1或者2或者3       [145]           1或者4或者5            [^abc]|[!abc]   除了a並且除了b並且除了c

練習:用命令和正規表示式按照要求建立檔案

用一條命令建立 12 個檔案 westos_classx_linuxy(x 的數值範圍為 1-2 , y 的數值範圍為

1-6)

這些檔案都包含在 root 使用者桌面的 study 目錄中

用一條命令建立 8 個檔案 redhat_versionx ( x 的範圍為 1-8 )

redhat_virsionx 這些檔案都包含在 /tmp 目錄中的 version 中

管理剛才信建立的檔案要求如下

用一條命令把 redhat_versionx 中的帶有奇數的檔案複製到桌面的 single 中

用一條命令把 redhat_versionx 中的帶偶數數的檔案複製到 /double 中

用一條命令把 westos_classx_linuxy 中 class1 的檔案一動到當前使用者桌面的 class1 中

用一條命令把 westos_classx_linuxy 中 class2 的檔案一動到當前使用者桌面的 class2 中

備份 /etc 目錄中所名字中有數字並且以 .conf 結尾的檔案到桌面上的 confdir 中

刪掉剛才建立或者備份的所有檔案

2.linux中其他常用文字處理工具

head 顯示指定檔案的前多少行

head -n 1 passwd 顯示檔案的第一行

head -n 7 passwd 顯示檔案的前7行

head passwd 預設顯示檔案的前10行

tail 顯示檔案的後多少行

tail -n 1 passwd 顯示檔案的最後以行

tail -n 5 passwd 顯示檔案的最後5行

tail passwd 顯示檔案的最後10行

less 分頁瀏覽

less passwd              /關鍵字 搜尋關鍵字

按"v" 由瀏覽模式進入vim模式,按"i"進入編輯模式,按"esc"後按":wq" 退出編輯模式進入瀏覽模式

file 檢視檔案型別

file 檔名稱       操作步驟

1   touch westos

file westos

2   vim westos

hello

file westos

vim westos

#!/bin/bash

hello

file westos

vim westos

#include

hello

file westos

wc 統計檔案的字數,字元數,位元組數

wc -l 行數

wc -m 字元數

wc -c 位元組數

wc -w 字數

3.vim

vim的注意事項

1.編輯檔案時

當檔名稱存在,那麼進入檔案直接編輯

當檔名稱不存在,vim會在退出儲存時自動建立檔案

當vim命令後沒有跟任何檔名稱時,時無法實現":wq"退出儲存的那麼可以用":wq filename"

2.當vim異常退出時,系統會建立.file.swp這個快取檔案

這個檔案中儲存著沒有":wq"動作儲存的資訊

當用vim對檔案做編輯的時候會提示

o 唯讀開啟

e 直接忽略.file.swap資訊編輯檔案    r 利用.file.swap進行為儲存資料恢復

d 刪除.file.swap     q 退出       a 終止

vim有三種模式

命令模式     vim工作方式設定

命令模式是vim開啟檔案後預設進入的模式,這個模式中不能插入字元,但是可以設定vim的工作方式

:set 指定資訊

:set nu

:set nonu

:set cursorline

:set mouse=a

注意:在vim中直接設定vim的工作方式是臨時設定,也就是說當vim關閉,設定失效

如果要永久設定需要編寫"/etc/vimrc".這個檔案也是vim的配置檔案

2.在命令模式下如何管理字元 

按"x"

刪除游標所在字元

按"u"

undo 恢復

按"ctrl+r"

redo 撤銷恢復

按"y"

複製"yw"     複製乙個單詞    "yl"      複製乙個字母      

"yy"     複製一整行         "y5y"   複製5行                 "c"

剪下"cw" 剪掉乙個單詞

"cl" 剪掉乙個字母

"cc" 剪掉一整行

"c5c" 剪掉5行

注意:"用c做剪下時,會進入插入模式,如果要貼上需要退出插入模式按再按p"

"d"刪除

"dw" 刪除乙個單詞           "dl"  刪除乙個字母

"dd"  刪除一整行               "d5d" 刪除5行                "p"     貼上

3.vim的視覺化操作

1.視覺化模式的基本操作

在vim中是不能用滑鼠選擇區域操作的

如果要操作某個區域,需要進入到視覺化模式

在命令模式下 "ctrl + v"  就可以進入到可視模式了

按"上|下|左|右"移動游標選擇區域,按相應操作鍵就可以對選擇區域進行操作

2.視覺化模式下批量新增字元

1.把游標停留在想要加入字元所在的列的第一行

2.移動游標選擇新增字元所在列

3."i"進入插入模式

4.寫入要插入的字元

5.按"esc"退出插入模式,字元批量新增成功

4.vim的字元替換 

%s/原有字元/新字元/g #全文替換

1,5s/原有字元/新字元/g #替換1到5行的字元

g #替換出現的所有關鍵字,如果不加

"g"只替換沒行出現的第一

操作      :%s/sbin/###/g     :1,5s/sbin/###/g

vim passwd

westos:westos:hello

:%s/westos/###/                    :%s/westos/###/g

5.vim總字元的查詢及游標的移動 

1.字元的查詢

/關鍵字

n 向下匹配關鍵字              n 向上匹配關鍵子

2.游標的移動

:數字 游標快速移動到指定行

gg 游標移動到檔案的第一行   g 游標移動到檔案的最後以行

6.vim同時編輯多個檔案 

:sp filename

ctrl + w   上 #游標進入上邊檔案視窗     ctrl + w   下 #游標進入下邊檔案視窗

插入模式 

"i" 在游標所在位置插入字元                       "i" 游標所在行的行首插入字元

"o" 游標所在行的下一行新行插入字元      "o" 游標所在行的上以行新行插入

"s" 刪除游標所在字元並插入字元              "s" 刪除游標所在行並插入字元

"a" 游標所在字元的下乙個字元插入           "a" 游標所在行的行尾插入字元

退出模式 

:q 當vim進入檔案沒有對檔案內容做任何操作可以按"q"退出    :q! 當vim進入檔案對檔案內容有操作但不想儲存退出

:wq 正常儲存退出                        :wq! 強行儲存退出,只針對與

root

使用者或檔案所有人生效

IOS獲得各種文件檔案夾路徑的方法

iphone沙箱模型的有四個目錄,各自是什麼,永久資料儲存一般放在什麼位置。得到模擬器的路徑的簡單方式是什麼.nshomedirectory 手動儲存的檔案在documents檔案中 nsuserdefaults儲存的檔案在tmp目錄裡 1 documents 資料夾 您應該將全部 de應用程式資料...

中文Ubuntu主目錄下的文件檔案夾改回英文

想把中文ubuntu主目錄下的文件檔案夾改回英文,在terminal下面操作的時候要輸入中文特別不方便,於是便用了更改名字的想法 方法一 首先把那幾個中文名稱修改成相應的英文,比如 desktop documents music pictures videos gedit config user d...

中文Ubuntu主目錄下的文件檔案夾改回英文

方法一 首先把那幾個中文名稱修改成相應的英文,比如 desktop documents music pictures videos gedit config user dirs.dirs 把資料夾指向改掉,例如 xdg desktop dir home desktop xdg download di...