awk
# 給多個變量賦值:
cat version_config | awk -F ':' '{print $1, $2}' | while read VAL1 VAL2
do
echo $VAL1 "=" $VAL2
done
sed
1、將當(dāng)前目錄下包含jack串的文件中,jack字符串替換為tom
sed -i "s/jack/tom/g" `grep "jack" -rl ./`
2暇检、將某個文件中的jack字符串替換為tom
sed -i "s/jack/tom/g" test.txt
3.截取文件22行到34之間的內(nèi)容
sed -n '22,34p' ./lsc_outdoor4.metadata.txt
tr
tr 命令用于轉(zhuǎn)換字符用踩、刪除字符和壓縮重復(fù)的字符。它從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)并將結(jié)果輸出到標(biāo)準(zhǔn)輸出江解。
tr 命令的語法如下:
tr [OPTION]... SET1 [SET2]
如果參數(shù) SET1 和 SET2 同時制定设预,并沒有指定 -d 選項,那么 tr 命令將把 SET1 中指定的每個字符替換為 SET2 中相同位置的字符犁河。
將小寫字母轉(zhuǎn)化為大寫字母:
cat filename | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
或:
cat filename | tr [:lower:] [:upper:]
或
cat filename | tr a-z A-Z
轉(zhuǎn)換一個文件的內(nèi)容鳖枕,并將轉(zhuǎn)換的結(jié)果輸出到另一個文件
將filename中大括號轉(zhuǎn)換成小括號
tr '{}' '()' < filename > newfile
將字符串中的空格轉(zhuǎn)換為制表符
echo "hello world" | tr [:space] '\t'
如果上例中有兩個以上空格同時出現(xiàn),那么 tr 將會將把每個空格都替換為制表符桨螺。我們可以使用 -s 選項宾符,壓縮這些重復(fù)的空格:
echo "hello world" | tr -s [:space] '\t'
使用 -d 選項,tr 命令可以刪除指定的字符:
echo "test123" | tr -d a-z