因為工作上會用到,寫在這裡備忘。
banner: 很好玩的指令,巨大化輸出文字,一行最多有10個字, banner aa bb = aa和bb會不同行
常用 :
xargs: 超好用的指令,可以將多個參數一次傳給指令 xargs -t -n 1 cmd,
-n 後面接數字,表示後面要接幾個參數
-t是會秀出每次執行的指令到螢幕
讀入tmp檔,從此檔的每次都抓2個參數執行echo指令
xargs -n -2 echo < tmp
tar:
tar -vf 檔名 = tar起檔案
tar -tvf xx.tar = 看tar檔案的內容
tar -xvf xx.tar = 解tar
gzip -cd xx.tar.gz | tar -xvf - // = 因為aix的tar好像沒有 -z直接壓縮或解壓.gz檔,所以用這指令來做
參數解說:
-v是會把過程輸出,幾乎unix的所有指令-v都是此功能,原文意思為verbose
-t 列出檔案內容
-x就是解檔
gzip的-d是解壓, -c是輸出到 標準輸出,並保留gz檔(不然一般只會剩下解完的檔案)
vi:
1.vi多個檔案時,可用指令
:args = 列出所有目前編輯的檔案,並會標明目前編輯中的檔案
:n = 跳到下一個檔案
:rew = 回到第一個檔案
2.編輯模式中的指令
:1 = 跳到第一行, ':'加數字 就是跳到第幾行的意思
G = 跳到最後一行
ctrl+G = 顯示目前所在行數及全文行數
0 = 跳到行首
$ = 跳到行尾
yy = 複製目前行
p = 貼上所複製的行
J = 串接目前行與下一行
取代:
:%s/patten/replace/g = %表示取代範圍為整篇文章可以是"1,10"表示1到10行
或是1,$ 表示是1到最後一行
, patten就是所要取代的字,
replace是要取代成的字
簡易awk:
awk ' /patten/ {指令}' 檔案,若是沒有給patten的話,表示每一行都做相同的命令
ex: ls -l | awk '{ print $9}' => 印第九個欄位 (無條件),
ls -l 's exmaple output:
-rw------- 1 sp3 spgrp3 408521 Feb 21 2008 mbox
|-> 1 <-| 2 3 4 5 6 7 8 9
第九欄即為檔名
留言列表