linux字串,檔案常用處理方法 持續更新中

2021-08-31 21:23:52 字數 1931 閱讀 2653

1. 顯示所有可見字元 

(1) cat 顯示不可見字元

cat -a a.txt
(2)vim ,vi 顯示不可見字元

set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<

#顯示可見字元

set list

#取消顯示不可見字元

set nolist

2. shell命令過長的處理方法

在每行的結尾新增 \ ; 注意 \所在行後面不能有其他任意字元。
3. 文字中查詢字元:

cat a.txt | grep 'a'
4. 找出某個目錄下檔案大小最大的10個檔案

find ./ -type f -print0 | xargs -0 du -h | sort -rh | head -n 10

find ./ -type f -exec du -sh {} + | sort -rh | head -n 10

find ./ -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -i{} du -sh {}

5. 替換文字中的某些內容

6. 查詢某個程序的程序id

7. 刪除超過10天的檔案

find ./deploy/ -type f -mtime +10 -exec rm -f {} \;
8. 判斷檔案或者資料夾是否存在的shell寫法

9. 判斷字串是否相等的shell寫法

10. shell指令碼中的迴圈語句寫法

11. 統計某個資料夾下某字尾檔案的總大小。

du -sch $(find ./ -name '*.myi')

12. 列印回車到檔案

printf "hello\nworld\n"

13. 檔案中替換字串 

vim  替換字串方法:參照:

:s/str1/str2/ 用字串 str2 替換行中首次出現的字串 str1 

:s/str1/str2/g 用字串 str2 替換行中所有出現的字串 str1 

:.,$ s/str1/str2/g 用字串 str2 替換正文當前行到末尾所有出現的字串 str1 

:1,$ s/str1/str2/g 用字串 str2 替換正文中所有出現的字串 str1 

14. 殭屍程序:

殺死殭屍程序

ps -a -o stat,ppid,pid,cmd | grep -e '^[zz]' | awk '' | xargs kill -9
查詢殭屍程序

ps -a -o stat,ppid,pid,cmd | grep -e '^[zz]'
15. 查詢mysql的所有程序:

ps -ef | grep mysql | grep -v grep | awk ''
16. 檢視檔案詳細資訊: stat

17. 按照時間排序某個資料夾下的檔案:

按照修改時間來公升序排列:  ll -lt --full-time

按照修改時間來降序排列: ll -lrt --full-time

18. 根據程序id查詢工作目錄:

方法1: ps -ef | grep   找到主程式pid; ll /proc/

方法2: ps -ef | grep   找到主程式pid;  pwdx

19. vim 設定tab為4個空格:

分別在檔案 /etc/virc, /etc/vimrc的末尾新增: set tabstop=4

未完待續!

Go字串常用處理

應用到strings包 author jadeshu description file main version 1.0.0 date 2019 11 7 1 01 package main import fmt strconv strings func main fmt.println strin...

字串常用處理函式

include include 函式名 substring 功 能 字串任意擷取 用 法 char substring char dst,char src,int start,int end 返回值 返回引數dest的字串起始位址 說 明 從start到end擷取,包括兩端 char substri...

字元 和 字串 常用處理函式

char a 3 char a 3 mj 系統會自動在字串尾部加上乙個 0 結束符。putchar 字元輸出函式 putchar 65 a putchar a a int a 65 putchar a a putchar一次只能輸出乙個字元,而printf可以同時輸出多個字元。getchar 字元輸...