linux下檔案常用命令,正則匹配表示式

2021-10-03 09:57:09 字數 3321 閱讀 2765

參考:正規表示式常用

自碼:

linux下檔案常用命令:

查詢目錄下檔案數目(不包含子目錄下的檔案)

ls -l|grep "^-"| wc -l
查詢目錄下檔案數目(包含子目錄下檔案)

ls -lr|grep "^-"| wc -l
查詢目錄下資料夾數目(不包含子目錄

ls -l|grep "^d"| wc -l
查詢目錄下資料夾數目(包含子目錄

ls -lr|grep "^d"| wc -l
正規表示式常用:

# .	匹配任意1個字元(除了\n)

# [ ] 匹配[ ]中列舉的字元[ab456c][a-za-z]

# \d 匹配數字,即0-9

# \d 匹配非數字,即不是數字

# \s 匹配空白,即 空格,tab鍵\t,\n

# \s 匹配非空白

# \w 匹配單詞字元,即a-z、a-z、0-9、_,國家的文字

# \w 匹配非單詞字元

# 匹配任意乙個數字

# 使用\d

# 判斷使用者是否輸入的是速度與激情系列

import re

# 匹配的物件

# match = re.match("速度與激情\d", "速度與激情0")

# # 判斷物件是否為空

# if match:

# # 說明匹配了

# print("匹配了",match.group())

# else:

# # 沒有匹配

# print("沒有匹配")

# print(re.match("速度與激情3", "速度與激情0").group())

# 使用

# 格式1:[單個值,...]

# 判斷使用者只想看1,4,8的速度與激情

# print(re.match('速度與激情[1]', "速度與激情1").group())

# print(re.match('速度與激情[14]', "速度與激情4").group())

# print(re.match('速度與激情[148]', "速度與激情8").group())

# print(re.match('速度與激情[148]', "速度與激情9").group())

## 格式2:[範圍,...]

# 判斷使用者只看1到8的速度與激情

# print(re.match('速度與激情[12345678]', '速度與激情8').group())

# print(re.match('速度與激情[1-8]', '速度與激情4').group())

# 格式3:[數字字元]

# 判斷使用者輸入的速度與激情1到8或者速度與激情a-h

# print(re.match('速度與激情[1-8a-h]', '速度與激情a').group())

# print(re.match('速度與激情[1-8a-h]', '速度與激情h').group())

# print(re.match('速度與激情[1-8a-h]', '速度與激情1').group())

# print(re.match('速度與激情[1-8a-h]', '速度與激情8').group())

# print(re.match('速度與激情[1-8a-ha-h]', '速度與激情a').group())

# 使用\w 即a-z、a-z、0-9、_這個範圍太廣,不要輕易用,漢字也可以匹配,其他的國家的語言也可以匹配

# 匹配的單詞字元

# 判斷使用者輸入包含速度與激情

# print(re.match('速度與激情\w', '速度與激情e').group())

# print(re.match('速度與激情\w', '速度與激情a').group())

# print(re.match('速度與激情\w', '速度與激情a').group())

# print(re.match('速度與激情\w', '速度與激情_').group())

# print(re.match('速度與激情\w', '速度與激情9').group())

# print(re.match('速度與激情\w', '速度與激情星').group())

# print(re.match('速度與激情\w', '速度與激情안녕하세요.').group())

# 使用\s

# --匹配空白字元

# --空格 或者 tab(\t),\n換行

# --判斷使用者速度與激情 8

# print("ab c")

# print("ab c")

# print("ab\tc")

# print("ab\nc")

# print("*"*90)

# print(re.match('ab\sc', 'ab c').group())

# print(re.match('ab\sc', 'ab\tc').group())

# print(re.match('ab\sc', 'ab\nc').group())

# --大寫是所有小寫的非*******

# .匹配任意1個字元(除了\n)

# --匹配任意的字元

# --判斷包含速度與激情字串的

# print(re.match('速度與激情.', '速度與激情3').group())

# print(re.match('速度與激情.', '速度與激情a').group())

# print(re.match('速度與激情.', '速度與激情a').group())

# print(re.match('速度與激情.', '速度與激情_').group())

# print(re.match('速度與激情.', '速度與激情\t').group())

# print(re.match('速度與激情.', '速度與激情\n').group())

# 非字元

print(re.match('\d', '9').group())

print(re.match('\d', '9').group())

server啟動:

nodejs_projects/ocrdemo# python3 ../manage.py runserver 0.0.0.0:8080

linux常用命令 正規表示式

正規表示式 alnum 代表所有英文本母和數字 alpha 代表所有英文本母 blank 表示空格和tab按鍵 cntrl 代表鍵盤上的控制按鍵 digit 代表所有的數字 graph 除了空格和tab外其他所有按鍵 lower 代表所有小寫字母 print 代表任何可以被列印出來的字元 punct...

常用命令 正規表示式

正規表示式 regular expression,regexp 被很多程式和開發語言所廣泛支援 vim,less,grep,sed,awk,nginx,mysql 等 正規表示式引擎 採用不同演算法,檢查處理正規表示式的軟體模組,如 pcre perl compatible regular expr...

Linux下資料夾操作常用命令

1.刪除資料夾用 rmdir 資料夾名 但是rmdir不能刪除非空的資料夾,那如何刪除非空資料夾呢 2.通常情況下,刪除檔案用 rm 檔名 建議使用前做好備份,好像此命令是不會放到 站的,刪了就再也見不著下面的檔案了。3.複製資料夾 cp命令 格式 cp 選項 原始檔或目錄 目的檔案或目錄 選項說明...