當前位置:首頁 » 操作系統 » linux下的串

linux下的串

發布時間: 2022-04-21 17:56:13

❶ 如何在linux下查找文件內容包含某個特定字元串的文件

概述

使用grep可以查找包含指定字元串的文件

步驟詳解

格式:

grep 「要查找的字元串」 文件名

例子:

grep "192.168.0.1" /etc

文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,是否包含www.tycode.com字元串。

grep 「www.tycode.com」 /root/zzh/test/*

幾個常用的查詢指令:

1、查找時不區分字元串的大小寫

grep -i 「查找的字元串」 文件名

2、查找時使用正則表達式,匹配符合的字元串

grep -e 「正則表達式」 文件名

3、查找不匹配指定字元串的行:

grep -v 「被查找的字元串」 文件名

4、查找時顯示被查找字元串所在的行數

grep -n 「查找的字元串」 文件名

❷ Linux查找和替換目錄下所有文件中字元串

linux查找和替換目錄下所有文件中字元串單個文件中查找替換很簡單,就不說了。文件夾下所有文件中字元串的查找替換就要記憶了,最近部署幾十台linux伺服器,記錄下總結。查找文件夾下包含字元串的文件例:查找/usr/local目錄下所有包含rubyer.me的文件。1
grep
-lr
'rubyer.me'
/usr/local/*vim替換單個文件中所有字元串方法例:替換當前文件中所有old為new
www.shiwu.com
1
:%s/old/new/g2#%表示替換說有行,g表示替換一行中所有匹配點。
替換文件夾下包含字元串的文件sed結合grep例:要將目錄/www下面所有文件中的zhangsan都修改成lisi,這樣做:1
sed
-i
s/old/new/g
`grep
old
-rl
/www`作者
skq

❸ Linux下如何用一個指定的字元串去分割另一個字元串

Linux下可以用strstr()函數定位子串所在的位置,用來實現用子串分隔一個字元串。man strstr可以看函數相關介紹

$manstrstr
NAME
strstr-locateasubstring

SYNOPSIS
#include<string.h>

char*strstr(constchar*haystack,constchar*needle);
DESCRIPTION
Thestrstr().Theterminating`'charactersarenotcompared.
strstr()函數實現從haystack串中,查找第一次出現的needle子串,只比較有效字元,結束符不算在內。

如:

#include<stdio.h>
#include<string.h>
intmain()
{
chars[]="abc@#123@#def@456@#ghi#789";
charsub[]="@#";
char*pc,*pb;
pb=pc=s;//pb指向字元串頭
while(pc=strstr(pc,sub))//查找匹配字元串位置
{
*pc='';//置字元串結束符
puts(pb);//輸出當前字元串
pc+=strlen(sub);//跳過分隔符串
pb=pc;//pb指向新的起始位置
}
if(pb)
puts(pb);
return0;
}

❹ Linux字元串截取幾種方法

簡單介紹下Shell字元串截取的詳細方法,如截取指定字數、按指定的字元串截取、按指定要求分割。

一、Linux shell 截取字元變數的前8位,有方法如下:

❺ 關於linux中字元串查找命令咨詢

grep
==================================
1,作用:查找字元串
2,用法:
grep
"zifuchuan"
dir/
-Hrnw
==>
在dir/中,遞歸地(r)按照全字匹配(w)查找"zifuchuan"這個字元串,並且找到之後列印出其所在文件名字(H)以及行號(n),全字匹配不包括組合詞

❻ 總結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下查找某個目錄下所有文件中是否含有某個字元串

1、linux下查找某個目錄下所有文件中是否包含某個字元串可以使用grep命令來完成。

2、示例:在apache配置文件目錄下查找帶有rewrite字元串的文件。

grep-rn"rewrite"*
說明:
-r是遞歸查找
-n是顯示行號
*:表示當前目錄所有文件,也可以是某個文件名

❽ 在linux中查找字元串用什麼命令

Linux查找字元串用grep命令,可以查找文件,也可以在命令的結果中查找。如果是在文件中查找字元串,用法是:
grep 用英文單引號括起來的字元串 文件名
如果是在命令的顯示結果中查找,需要用管道符將命令與grep連接起來,像這樣:
last | grep 'root'
(在last命令的顯示結果中查找字元串root)

❾ 求助Linux下帶特殊字元的字元串查找方法!

查找目錄下的所有文件中是否含有某個字元串
find .|xargs grep -ri "IBM"
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find .|xargs grep -ri "IBM" -l
推薦使用正則表達式
(1)正則表達式一般用來描述文本模式的特殊用法,由普通字元(例如字元a-z)以及特殊字元(稱為元字元,如/、*、?等)組成。
(2)基本元字元集及其含義
^ :只匹配行首。 如^a 匹配以a開頭的行abc,a2e,a12,aaa,......
$ :只匹配行尾。 如^a 匹配以a結尾的行bca,12a,aaa,.......
* :匹配0個或多個此單字元。 如(a)* 匹配 空,a,aa,aaa,....
[] :只匹配[]內字元。可以是一個單字元,也可以是字元序列,用","將裡面要匹配的不同字元串分開。也可以使用-來表示[]內字元序列的范圍,如[1-5]表示[12345]
\ :只用來屏蔽一個元字元的特殊含義。 如\*,\',\",\|,\+,\^,\. 等
.:(點)只匹配任意單字元。
pattern\{n\}:只用來匹配前面pattern出現的次數.n為次數。如a\{2\}匹配aa.
pattern\{n,\}:含義同上,但次數最少為n.如a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含義同上,但次數在n和m之間。如a\{2,4\}匹配aa,aaa,aaaa三個
(3)舉例說明:
^$ :匹配空行
^.$ :匹配包含一個字元的行
\*\.pas :匹配以*.pas結尾的所有字元或文件
[0123456789]或[0-9] :假定要匹配任意一個數字
[a-z] :任意小寫字母
[A-Za-z] :任意大小寫字母
[S,s] :匹配大小寫S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]\{3\}三個0-9組成的字元串;\. :匹配點(注意這里點是特殊的字元,所以要用"\"來屏蔽其含義)

❿ linux下怎樣在一個文件裡面查找一個字元串

在normal模式下按下/即可進入查找模式,輸入要查找的字元串並按下回車。

Vim會跳轉到第一個匹配。按下n查找下一個,按下N查找上一個。

Vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。 需要查找特殊字元需要轉義,例如/vim$匹配"vim$"。

實戰一下:

1、用vim打開要查找的文件

注意,如果沒有安裝vim,系統會提示安裝語句,復制運行即可安裝vim

熱點內容
如何知道wifi的具體密碼 發布:2024-11-17 01:42:10 瀏覽:576
三角網生成演算法 發布:2024-11-17 01:42:01 瀏覽:358
電腦伺服器滑軌故障如何取下 發布:2024-11-17 01:21:10 瀏覽:288
另我空間安卓什麼時候出 發布:2024-11-17 01:13:57 瀏覽:581
王者蘋果賬號怎麼轉安卓花錢嗎 發布:2024-11-17 01:08:16 瀏覽:449
臟小豆解說我的世界伺服器女武神 發布:2024-11-17 01:02:58 瀏覽:679
linux編譯arm 發布:2024-11-17 01:02:16 瀏覽:27
ftp伺服器映射 發布:2024-11-17 01:01:26 瀏覽:990
emcvnx5700系統存儲 發布:2024-11-17 00:57:27 瀏覽:350
容器安裝ftp客戶端 發布:2024-11-17 00:48:00 瀏覽:75