Shell程序集

Shell程序集合

bash-2.03# pkgchk -l -p /usr/local/bin/rsync 
路徑名:/usr/local/bin/rsync 
類型:正規(guī)文件 
期望的模式:0755 
期望的屬主:bin 
期望的組:bin 
期望的文件大小(字節(jié)):430636 
期望的內(nèi)容的 sum(1):2431 
期望的上一次修改: 1月 31 11時37分26秒 2009 
由以下軟件包引用: 
SMCrsync 
當(dāng)前狀態(tài):已安裝 
bash-3.00$ which ls 
/usr/bin/ls 
bash-3.00$ grep /usr/bin/ls /var/sadm/install/contents 
/usr/bin/ls f none 0555 root bin 27400 9595 1169666070 SUNWcsu 

http://www.debian.org/CD/netinst/ 下載netinst CD并安裝,注意netinst CD只有包含基本系統(tǒng),不包含圖形界面。

基本系統(tǒng)安裝完成后,安裝xorg, gnome和gdm:

apt-get install xserver-xorg-core 
apt-get install gnome-core 
apt-get install gdm 

配置:

dpkg-reconfigure xserver-xorg-core 
dpkg-reconfigure gnome-core 
dpkg-reconfigure gdm 

重啟即可。


怎樣知道一個文件中有多少個逗號?

tr -cd ‘,’ <udev.c | wc -c 

d 表述刪除


不覆蓋文件的cp

yes n | cp -i bfsh-koc/test.sh ./ >& /dev/null 

是否覆蓋的提示overwrite將被忽略掉。


標(biāo)題: 如何將grep的結(jié)果整行的賦給一個變量

請問大家

for var in `grep -rne "aText" .` 
do 
something 
done 

如果grep結(jié)果是:

xxxx yyyyy
cccc dddd

那么var會在頭一次循環(huán)中等于xxxx,第二次循環(huán)等于yyyyy。我怎么才能把這一整行賦給var呢?


-bash-3.00$ cat test0405a 
123$ 
$ 
4$ hello 
5$ 
42$ world 
43$ test 

#!/bin/bash 
typeset -i n=$(grep '4' test0405a | wc -l) 
echo $n 
typeset -i m=1 
while [ $m -le $n ] ; do 
var=$(sed -n '/4/p' test0405a | sed -n '$m p') 
echo $var 
m=$m+1 
done 

寫一個shel腳本,輸出文件1中有而文件2中沒有的行。

-bash-3.00$ diff text text.2 | sed -n 's/< //'p 

用命令 comm 也可以

comm file1 file2 

默認是 三列輸出
com1 com2 com 3

com1 = not in file1
com2 = not in file2
com3 = in both file1 && file2

輸出文件1中有而文件2中沒有的行

comm -23 file1 file2 

rev 命令將輸入字符串反向排列。


找出當(dāng)前目錄下大于4K的文件

-bash-3.2$ find -size +4k 
./.nfs00000000042f00d500000022 
./a.out 
-bash-3.2$ find -size -4k 
./server.c 
-bash-3.2$ find -size 4k 
-bash-3.2$ ls -lh 
total 12K 
-rwxr-xr-x 1 yuntian member 5.8K Sep 9 16:03 a.out          
-rw-r--r-- 1 yuntian member 735 Sep 9 16:03 server.c 

統(tǒng)計非空白行數(shù):

grep '.' filename | wc -l 
sed '/^$/d' filename | wc –l

――――――――――――――――――――

dd if=/dev/zero of=file.dat bs=1024k count=10 
mkfile 10m fiel.dat

――――――――――――――――――――

# tree.sh 

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/' 

忘了哪里看到的,顯示目錄樹。sed ,awk什么的也真是難懂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,119評論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,218評論 2 33
  • L是小城公務(wù)員,已過中年,整個人被舒適的生活泡大了一倍,白白胖胖,十指不沾陽春水,一臉未被陽光...
    我愛笑楚寶寶閱讀 344評論 13 16
  • 我拒絕更圓更美的月亮 不拒絕你 圖文/吉豆加加 火辣辣的熱情 這是專屬辣條的你和我 止不住的興奮 是你踏入未知的好...
    吉豆加加閱讀 159評論 2 4