最近研究UNIX收穫 高手免進,挺基礎的

2021-05-18 01:42:53 字數 1451 閱讀 8324

最近研究unix收穫:

1:擷取乙個特殊字元以後的:

awk -f'#' '' jobname > rpt

2:擷取路徑下的檔名(檔名可能會有引號)

例:scriptname "/export/opt/bank_scripts/alsbscore.sh"

可以參考:awk '' file | basename (版本不同可能有問題)

awk '' file | basename | tr -d '"'

cat file | awk -f/ '' | tr -d '"' (查詢最後乙個/後的字段)

3:順序查詢檔案:

cat file | while read line

do name=$line

...done

4根據變數來對檔案進行匹配查詢

awk '/'$parameter'/' file (當擷取有空格符的時候回報錯)

awk '/'"$parameter"'/' file (比上面的優化)

如果不是變數,查詢含字段的情況:

awk '/parameter/' file

grep 'parameter' file

sed -n '/parameter/'p file

5   如果是根據來列印一行:

sed -n "$row"p file

6  列印下一行的行號:

awk '/'parameter'/' file

如果是列印本行的行號:awk '/'parameter'/' file

當然列印行好還有:sed -n -e '/parameter/p' -e '/parameter/=' file

7:把檔案中的日期取出來:

檔案:at 0300 + 1 days until 0500 + 1 days

at 0100 until 0600 + 1 days

思想:1:把 + 1 days 先去掉 : cat file | sed "s/+ 1 days//g" 

2:把數值取出來             sed "s/[^0-9]*//g

綜上所述:cat file | sed "s/+ 1 days//g" | sed "s/[^0-9]*//g"

可以比較看一下結果:sed "s/[0-9]*//g 和sed "s/[^0-9]*//g

sed "s/[^0-9]*//g 和sed "s/[^0-5]*//g

8:關於取得變數的比較:

要用[ ] 並且中間要有空格 和引號:例:if [ "$a" -eq "$b" ]

9:把目標行pausu_als_bk_cp_mv_file_imir的以上的最近的on runcycle 列印出來了!

awk '/on runcycle/,/pausu_als_bk_cp_mv_file_imir/' file | head -1

(這可以為group check 服務)

20160427 最近的收穫

最近感受到了自己的不足,尤其是在c 程式設計方面,準確的來說是對這種類的思維用的不多,所以導致自己不是很清楚,c 裡面有很多知識,自己不知道,不明白,而自己也不太想明白,我想這是我目前亟需解決的地方。自己的弱項在於 1,工程化的能力還不夠強,編寫 規範性還不是足夠的強 2,對各種軟體以及演算法的理解...

不忘初心 k8s研究收穫

還記得 18 年 11 月份的時候,璐璐問我要不要研究一下 k8s 的東西 當時一臉懵,想著這是個什麼,本著學習的精神,就開始跟著 朝哥 一起了,不得不說最開始什麼都不懂,還是挺難受的,但是也在蒐集資料的過程中學到了不少東西 後來經過萬般挫折算是用 jenkins 部署成功了乙個專案,結束後就繼續投...

sql高併發量處理研究

關於資料庫的高併發處理研究,蟲子只是淺嘗輒止。可能很多方面各位大牛都用過,蟲子就來丟醜一下了。基於web方面的減壓蟲子已經在博文中介紹過 就不贅述了 本章我們著重介紹下基於資料庫的解決方案 1.分庫分表 按業務來算,橫向分庫 縱向分表。2.資料庫集群和庫表雜湊 大型 都有複雜的應用,這些應用必須使用...