日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux grep命令、Linux cd命令、Linux pwd命令

發布時間:2023/12/18 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux grep命令、Linux cd命令、Linux pwd命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

Linux grep命令用于查找文件里符合條件的字符串。

grep指令用于查找內容包含指定的范本樣式的文件,如果發現某文件的內容符合所指定的范本樣式,預設grep指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為"-",則grep指令會從標準輸入設備讀取數據。

語法

grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...][-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]

參數

  • -a或--text 不要忽略二進制的數據。
  • -A<顯示列數>或--after-context=<顯示列數> 除了顯示符合范本樣式的那一列之外,并顯示該列之后的內容。
  • -b或--byte-offset 在顯示符合范本樣式的那一列之前,標示出該列第一個字符的位編號。
  • -B<顯示列數>或--before-context=<顯示列數> 除了顯示符合范本樣式的那一列之外,并顯示該列之前的內容。
  • -c或--count 計算符合范本樣式的列數。
  • -C<顯示列數>或--context=<顯示列數>或-<顯示列數> 除了顯示符合范本樣式的那一列之外,并顯示該列之前后的內容。
  • -d<進行動作>或--directories=<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。
  • -e<范本樣式>或--regexp=<范本樣式> 指定字符串做為查找文件內容的范本樣式。
  • -E或--extended-regexp 將范本樣式為延伸的普通表示法來使用。
  • -f<范本文件>或--file=<范本文件> 指定范本文件,其內容含有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每列一個范本樣式。
  • -F或--fixed-regexp 將范本樣式視為固定字符串的列表。
  • -G或--basic-regexp 將范本樣式視為普通的表示法來使用。
  • -h或--no-filename 在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
  • -H或--with-filename 在顯示符合范本樣式的那一列之前,表示該列所屬的文件名稱。
  • -i或--ignore-case 忽略字符大小寫的差別。
  • -l或--file-with-matches 列出文件內容符合指定的范本樣式的文件名稱。
  • -L或--files-without-match 列出文件內容不符合指定的范本樣式的文件名稱。
  • -n或--line-number 在顯示符合范本樣式的那一列之前,標示出該列的列數編號。
  • -q或--quiet或--silent 不顯示任何信息。
  • -r或--recursive 此參數的效果和指定"-d recurse"參數相同。
  • -s或--no-messages 不顯示錯誤信息。
  • -v或--revert-match 反轉查找。
  • -V或--version 顯示版本信息。
  • -w或--word-regexp 只顯示全字符合的列。
  • -x或--line-regexp 只顯示全列符合的列。
  • -y 此參數的效果和指定"-i"參數相同。
  • --help 在線幫助。

?Linux 命令大全

實例

1、在當前目錄中,查找后綴有 file 字樣的文件中包含 test 字符串的文件,并打印出該字符串的行。此時,可以使用如下命令:

grep test *file *file

結果如下所示:

$ grep test test* #查找后綴有“test”的文件包含“test”字符串的文件 testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 * #查找后綴有“test”的文件包含“test”字符串的文件 testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行

2、以遞歸的方式查找符合條件的文件。例如,查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字符串"update"的文件,并打印出該字符串所在行的內容,使用的命令為:

grep -r update /etc/acpi -r update /etc/acpi

輸出結果如下:

$ grep -r update /etc/acpi #以遞歸的方式查找“etc/acpi” #下包含“update”的文件 /etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update -r update /etc/acpi #以遞歸的方式查找“etc/acpi” #下包含“update”的文件 /etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update

3、反向查找。前面各個例子是查找并打印出符合條件的行,通過"-v"參數可以打印出不符合條件行的內容。

查找文件名中包含 test 的文件中不包含test 的行,此時,使用的命令為:

grep -v test *test*-v test *test*

結果如下所示:

$ grep-v test* #查找文件名中包含test 的文件中不包含test 的行 testfile1:helLinux! testfile1:Linis a free Unix-type operating system. testfile1:Lin testfile_1:HELLO LINUX! testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM. testfile_1:THIS IS A LINUX TESTFILE! testfile_2:HELLO LINUX! testfile_2:Linux is a free unix-type opterating system. -v test* #查找文件名中包含test 的文件中不包含test 的行 testfile1:helLinux! testfile1:Linis a free Unix-type operating system. testfile1:Lin testfile_1:HELLO LINUX! testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM. testfile_1:THIS IS A LINUX TESTFILE! testfile_2:HELLO LINUX! testfile_2:Linux is a free unix-type opterating system.

?

------------------------------ ------------------------ 我 是 分 隔 線 --------------------------? ------------------------------

Linux cd命令

?

Linux cd命令用于切換當前工作目錄至 dirName(目錄參數)。

其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。

另外,"~" 也表示為 home 目錄 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

語法

cd [dirName][dirName]
  • dirName:要切換的目標目錄。

實例

跳到 /usr/bin/ :

cd /usr/bin/usr/bin

跳到自己的 home 目錄 :

cd ~~

跳到目前目錄的上上兩層 :

cd ../..../..

------------------------------ ------------------------ 我 是 分 隔 線 --------------------------? ------------------------------

?

Linux pwd命令用于顯示工作目錄。

執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

語法

pwd [--help][--version][--help][--version]

參數說明:

  • --help 在線幫助。
  • --version 顯示版本信息。

實例

查看當前所在目錄:

# pwd /root/test #輸出結果 /root/test #輸出結果

?

?

總結

以上是生活随笔為你收集整理的Linux grep命令、Linux cd命令、Linux pwd命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。