2021年12月8日 星期三

sed

sed = file | sed 'N;s/\n/   /g' | sed -n '/aaaaa/{n;p;}' | tail -1

sed = file | sed 'N;s/\n/   /g' | sed -n '/aaaaa/{N;p;}' | tail -2

set pos=`
sed = file | sed 'N;s/\n/   /g' | sed -n '/aaaaa/{N;p;}' | awk '{print $1}' | tail -1`
@ pos1 = $pos + 1
sed = file | sed 'N;s/\n/   /g' | sed -n ${pos},${pos1}p

---

## get ftp result filename(ftp fail) => in linux
cat $readfile | grep -v '^229\|^125\|bytes sent in ' | sed -n '/^local: .*/{h;n;H;x;s/\n/ :/p}' | grep -v complete | grep local | awk '{print $2}'

2021年12月6日 星期一

alias

alias接收變數
1) 參數1:\!^、\!:1
2) 參數2:\!:2
3) Example:
    alias chgok 'sed s/"33m run "/"32m ok "/g \!^ > \!:2 ; mv -f \!:2 \!:1'

2021年12月3日 星期五

function pointer

void aaaa()
{
    prontf("aaaaa\n");
}

void show(void (* func)())
{
    func();
}

int main()
{
    show(aaaa);
}

寄送mail

寄送mail的方式:

1) 產生append file (file.append)
uuencode file file.txt >> file.append

2) 將append file寄給touser
Example:
mailx -s "mail subject" $touser < file.append

3) 不轉成 append file的格式,將file的內容直接寄出。mail內看到的會是file的內容。
Example:
mailx -s "mail subject" $touser < file

4) 如果要在notes系統內要比較有格式化的信件內容,需要將file的內容轉成html的格式
Example:

5) 在windows中,寄出的mail要加入附件都方式
Example:



csh use ftp command and standard output

( ftp -i -n -v $hostname < ftplist > ftpok ) >& ftpng