㈠ shell去掉字元串中的特定字元的方法是什麼
sed 's;pub/test/aaa.txt;d' file
sed命令的s後面第一個字元就是分隔符,分隔符跟你說的特殊字元不一樣就可以了。
㈡ linux 如何截取制定分隔符中的字元串
|[root@centos~]#echoF0101_ACC_ORT_RRR_20151209_4_2227647.txt|awk-F"_"'{print$1$5$6}'
F0101201512094
這樣?
㈢ linux下怎樣在一個文件裡面查找一個字元串
在normal模式下按下/即可進入查找模式,輸入要查找的字元串並按下回車。版
Vim會跳轉到第一個匹配。權按下n查找下一個,按下N查找上一個。
Vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。 需要查找特殊字元需要轉義,例如/vim$匹配"vim$"。
實戰一下:
1、用vim打開要查找的文件
注意,如果沒有安裝vim,系統會提示安裝語句,復制運行即可安裝vim
㈣ shell去掉字元串中的特定字元,如去:"123456789"中的""雙引號
sed 's;pub/test/aaa.txt;d' file
sed命令的s後面第一個字元就是分隔符,分隔符跟你說的特殊字元不一樣就可以版了。
㈤ linux 從文本截中取關鍵字元串,並輸出到某個文本文件
AAA=`sed-n-r's/.*VERSION.*"-(.*)".*/\1/p'version.h`BBB=`sed-n-r's/.*DESCRIPTION.*"(.*)".*/\1/p'version.h`
㈥ shell如何去掉字元串中的一些字元
可以使用替換的方法,把你想去掉的字元替換成空白字元即可。
例如:s/***//g
㈦ 在linux系統如何grep過濾中,不包含某些字元
1、linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
2、格式
grep[options]
3、主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\:忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的單個字元。
* :有字元,長度可以為0。
4、grep命令使用簡單實例:
$ grep 『test』d*
顯示所有以d開頭的文件中包含test的行。
$ grep 『test』aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。
㈧ shell 字元串過濾問題
read-p"pleaseinput:"str
echo$theFile|sed-r's/(.*_)[^_]+$/1'$str'/g'
㈨ Linux中進行字元串查找,使用( )grep( )命令。
"*.*"
|
xargs
grep
"wl0505"
>>/home/filename
*.*是文件名和擴展名,>>是把結果重定向到後面路徑的文件中去,不在終端上顯示了。
回答者:
...
㈩ 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