linux操作字串 文字常用命令總結

2021-10-07 12:40:33 字數 1752 閱讀 3442

逐個擴充套件

echo b

# ab 1b 4b

增量擴充套件

echo b 

# 1b 2b 3b 4b 5b

上面間隔為1,其實還可以指定增量間隔

echo b

# 1b 3b 5b 7b 9b

cut [option] filename
-d 指定分隔符,預設為製表符

-f 指定需要提取的字段編號,從1開始,範圍表示如下:

n 只有第n項

n- 從第n項一直到行尾

n-m 從第n項到第m項(包括m)

-m 從一行的開始到第m項(包括m)

類似,-b、-c、-f分別表示位元組、字元、字段(即byte、character、field)

sed [option] command filename
-n 只輸出經過sed處理的那一行,預設全部輸出

-r :使用正則模式匹配

-i :直接修改檔案內容

command 形式: [n1[,n2]] [pattern] function

n1, n2 :代表選擇進行動作的行數

pattern:用正則模式匹配,必須結合-r選項

function:

a :追加 ,向匹配行後面插入內容, a 的後面接字串

c :更改 ,更改匹配行的內容,c 的後面接字串

d :刪除 ,刪除匹配的內容

i :插入,向匹配行前插入內容,i 的後面接字串

p :列印,列印出匹配的內容,通常 與-n 一起使用

s :替換,替換掉匹配的內容

常用的比如:

# 取檔案中50-100行(兩邊都包括)

sed -n 50,100p filename > newfile

# 替換

sed s/要被取代的字串/新的字串/g

grep option  command  filename
-c 計算找到的符合行的次數

-i 忽略大小寫

-n 順便輸出行號

-v 反向選擇,即找 沒有搜尋字串的行

其中,command 可以是具體的搜尋字串,也可以是正規表示式(需要用引號引起來),常用的有:

1.利用搜尋集合字元, 表示其中的某乙個字元 ,例如[ade] 表示a或d或e

2.利用 來表示範圍,比如[a-z] 表示小寫字母,[0-9] 表示0~9的數字, [a-z] 則是大寫字母們。[a-za-z0-9]表示所有數字與英文本元

3.^ 表示行的開頭,$表示行尾,^ $ 就表示空行,比如,

# 搜尋以小寫字母開頭的行

grep "^[a-z]" filename

# 搜尋末尾是.的行,. 是正規表示式的特殊符號,所以要用\轉義

grep "\.$" filename #

# 去除空白行和行首為 #的行

grep -v "^$" filename | grep -v ^#

1、如果只是想得到當前目錄下(不包括子目錄)的相關檔案時用

ll | grep -c "^-"
2、如果想得到當前目錄下,包括子目錄中的相關檔案時用

find ./ -type f | wc -l

字串常用操作。。。

include include include char itoa int value result char malloc sizeof char i 1 for j 0 jint i 65 char p itoa i printf s n p free p p null include incl...

字串常用操作

coding utf 8 import string1 判斷str unicode字串物件 def isastring anobj return isinstance anobj,basestring basesting是str,unicode的父類 defisaint anobj return i...

字串常用操作

一 變換大小寫 string.tolowercase string.touppercase var big qwertyu big.tolowercase qwertyu var yh qwertyui yh.touppercase qwertyui 二 獲取字串長度 var yy 好好學習前端做個...