十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1. sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' csv2drds-TF_B_PAYLOG_D.json

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)嵩明,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
---指定文件替換,將文件中的CANCEL_TIME替換成CANCEL_RECV_TIME;
2.?sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' `grep CANCEL_TIME -rl ./*TF_B_PAYLOG_D*.json`
---批量文件替換,遞歸查找含CANCEL_TIME的文件,將所有文件中的CANCEL_TIME替換成CANCEL_RECV_TIME;
3. sed -i 's/\/tmp\/ditagent\/TF_B_PAYLOG_D.csv/\/vdata\/datapre\/281\/'"$filename"'/g' $jsonname
---帶/的字符串替換,將/tmp/ditagent/TF_B_PAYLOG_D.csv替換成/vdata/datapre/281/'"$filename"'
4.?sed -i 's/^/beginstring/g' *.txt
---在所有行首添加字符串;
5.??sed -i 's/$/endstring/g' *.txt
---在所有行末添加字符串
6. sed -i '2s/原字符串/替換字符串/g' *.txt
---替換第2行
7. sed -i?'$s/原字符串/替換字符串/g'?*.txt
---替換最后一行
8. sed?-i? '2,5s/原字符串/替換字符串/g'?*.txt
---替換2到5行
9. sed -i? '2,$s/原字符串/替換字符串/g'?*.txt
---替換2到最后一行
10. sed 's/\x80/|/g' test.dat |iconv -f gbk -t utf-8 testutf8.dat
---把test.dat中的歐元符號替換成豎線,再將文件gbk格式轉(zhuǎn)成utf8
-i選項是直接在文件中替換,不在終端輸出;
-r選項是所給的path中的目錄遞歸查找;
-l選項是輸出所有匹配到oldstring的文件;
s/表示替換
/g表示全局替換
linux進(jìn)入字符命令界面方法如下:
一、系統(tǒng)不在虛擬機(jī)中的情況
使用ctrl+alt+F1~6切換到命令行界面;ctrl+alt+F7切換到圖形界面。
二、系統(tǒng)在虛擬機(jī)中的情況
Ctrl+Alt+shift+F1~6切換到命令行界面;使用Alt+F7返回到圖形界面。
(注:以上方法切換后,圖形界面并沒有關(guān)閉)
三、命令模式修改
打開終端,輸入init3,回車即可。
init后數(shù)字的含義:
0-halt(DoNOTsetinitdefaulttothis)?//停機(jī)(不要把initdefault設(shè)置為零為0,因為這樣會使Linux無法啟動)
1-Singleusermode??????????//單用戶模式,就像WinXP下的安全模式。
2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)??//多用戶,但沒有NFS。
3-Fullmultiusermode????????//完全多用戶模式,標(biāo)準(zhǔn)的運行極,即命令行界面。
4-unused?????//一般不用,但在一些特殊情況下可以用他來做一些事情。
5-X11????????//選擇此項,系統(tǒng)在登錄時將進(jìn)入圖形化登錄界面。
6-reboot(DoNOTsetinitdefaulttothis)??//重新啟動(不要把initdefault設(shè)置為6,因為這樣會使Linux不斷重新啟動)
(注:以上方法切換后,圖形界面完全關(guān)閉。如果窗口中有文件未保存,將丟失。用init5可以回到圖形界面,但原來的進(jìn)程已死。用startx則在當(dāng)前級別3上加載圖形界面)
四、每次啟動直接進(jìn)入字符界面,則要修改etc/inittab文件,將啟動級別由5改為3即可。
終端以root身份執(zhí)行vi/etc/inittab打開inittab文件,編輯后保存重啟即可。
Linux查找字符串用grep命令,可以查找文件,也可以在命令的結(jié)果中查找。如果是在文件中查找字符串,用法是:
grep 用英文單引號括起來的字符串 文件名
如果是在命令的顯示結(jié)果中查找,需要用管道符將命令與grep連接起來,像這樣:
last | grep 'root'
(在last命令的顯示結(jié)果中查找字符串root)
grep 搜索同時滿足多個關(guān)鍵字和滿足任意關(guān)鍵字
1、 grep -E "word1|word2|word3" file.txt
滿足任意條件(word1、word2和word3之一)將匹配。
這樣也可以
egrep 'word1|word2|word3' 文件名
grep 'word1/|word2|word3' 文件名
錯誤的:
grep 'word1|word2|word3'
2、 grep word1 file.txt | grep word2 |grep word3
必須同時滿足三個條件(word1、word2和word3)才匹配。
為什么需要加-E