A. linux中 grep 如何過濾含有$符號的字元串
B. Linux vi 查找字元串時如何排除不想要的
/abc$ 即可,這就是以abc結尾的字元,要以abc開頭的話那就用 /^abc;你去學下正則表達式即可
C. linux系統grep命令有什麼用
Linux grep命令用於查找文件里符合條件的字元串。
grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為-,則grep指令會從標准輸入設備讀取數據。
語法
grep
[-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:在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
………………
參數較多,就不為大家一一講解了!
D. linux如何過濾帶時間參數字元串
例如:
一個文件里的內容是
linux2014-04-13string
linux
datetime
過濾帶時間參數的字元串
方法:
1. 把上面三行寫入一個文件中,file.txt
2. grep -v '[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}' file.txt
-v 是--invert-match表示輸出匹配不成功的行
你可以搜索grep -v
E. Linux正則表達式教程:Grep Regex示例
正則表達式是特殊字元,可幫助搜索數據,匹配復雜模式。正則表達式縮寫為「regexp」或「regex」。
為了便於理解,讓我們逐一學習不同類型的正則表達式。
[TOC]
一些常用的正則表達式命令是tr,sed,vi和grep。下面列出了一些基本的正則表達式。
我們來看一個例子吧。
執行cat示例以查看現有文件的內容
搜索包含字母'a'的內容。
' ^ '匹配字元串的開頭。讓我們搜索一下STARTS的內容
僅過濾以字元開頭的行。將忽略開頭不包含字元「a」的行。
讓我們看看另一個例子 -
僅選擇那些以 $ 結尾的行
這些表達式告訴我們字元串中字元的出現次數。他們是
例:
過濾掉包含字元'p'的所有行
我們想要檢查字元'p'是否在字元串中依次出現2次。為此,語法將是:
注意:您需要使用這些正則表達式添加-E。
這些正則表達式包含多個表達式的組合。他們之中有一些是:
例:
搜索所有字元't'
假設我們要過濾字元'a'在字元't'之前的行
我們可以使用命令
大括弧擴展的語法是花括弧「{}」內的序列或逗號分隔的項目列表。序列中的起始和結束項由兩個句點「..」分隔。
一些例子:
在上面的示例中,echo命令使用大括弧擴展創建字元串。
F. linux 查找一個中文件是否有該字元串
概述
1、在終端使用grep命令查找
2、用vim編輯文件查找
步驟詳解
一、使用grep命令查找
格式:
grep
「要查找的字元串」
文件名
例子:
grep
「www.tycode.com」
test.txt
文件名可以使用基本正則表達式(bre),例如,
查找test目錄下的所有文件,包含www.tycode.com字元串的文件以及該字元串在第幾行。
grep
-n「www.tycode.com」
/root/zzh/test/*
使用-n
參數,可以顯示字元串在文件中的行數
二、文件內使用vim編輯查找
使用
vim查找則在normal模式下
在normal模式下按下
/
即可進入查找模式,輸入要查找的字元串並按下回車。
vim會跳轉到第一個匹配。按下n查找下一個,按下n查找上一個。
格式
/字元串
例子
/test\c
vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。
需要查找特殊字元需要轉義,例如/vim\$匹配"vim$",在查找模式中加入\c表示大小寫不敏感查找.例如,在文件中查找set:
拓展內容
linux
grep命令
linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全局正則表達式版本,它的使用許可權是所有用戶。
grep的工作方式是這樣的,它在一個或多個文件中搜索字元串模板。如果模板包括空格,則必須被引用,模板後的所有字元串被看作文件名。搜索的結果被送到標准輸出,不影響原文件內容。
grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。
1.命令格式:
grep [option] pattern file
2.命令功能:
用於過濾/搜索的特定字元。可使用正則表達式能多種命令配合使用,使用上十分靈活。
G. Linux怎麼過濾一行中的不同字元串啊
grep後再grep