sed練習題答案

答案不唯一有更好答案請留言

1、查找/var目錄下屬主為root,且屬組為mail的所有文件
find /var -user root -group mail -ls
2、查找/var目錄下不屬于root、lp、gdm的所有文件
find /var -not \( -user root -o -user lp -o -user gdm \) -ls
3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件
find /var -atime -7 ! \( -user root -o -user postfix \) -ls
4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪問過的文件
find /var \( -nouser -o -nogroup \) -atime -7 -ls
5、etc查找/etc目錄下大于1M且類型為普通文件的所有文件
find /etc -type f -size 1024k
6、查找/etc目錄下所有用戶都沒有寫權限的文件
find /etc ! -perm +222 -ls
7、查找/etc目錄下至少有一類用戶沒有執行權限的文件
find /etc ! -perm -111 -ls
8、查找/etc/init.d目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件
find /etc/init.d -perm -111 -a -perm -002 -ls
9、刪除centos7系統/etc/grub2.cfg文件中所有以空白開頭的行行首的空白字符
cat /etc/grub2.cfg |sed -r ‘s/^\ +(.*)/\1/’
10、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符
cat /etc/fstab |sed -r ‘s/^#\ ?(.*)/\1/’|sed ‘/^$/d’
11、在centos6系統/root/install.log每一行行首增加#號
cat /root/install.log |sed -r ‘s/^/#$/’
12、在/etc/fstab文件中不以#開頭的行的行首增加#號
cat /etc/fstab |sed -r ‘s/[^#]/#$/’
13、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名
echo “/etc/sysconfig/network-scripts/”|sed -r ‘s@(^/.*/)([^/]+/?)@\2@’取基名
14、利用sed 取出ifconfig命令中本機的IPv4地址
ifconfig |sed -n ‘2p’|sed -r ‘s/.*inet (.*) net.*/\1/
取兩個網址ifconfig |grep ens -A1 |sed ‘/ens/d’|sed -r ‘s/.*inet (.*) net.*/\1/’
15、統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數
ls /misc/cd/Packages|grep ‘.rpm$’ |sed -r ‘s/.*\.(.*)\.rpm/\1/’|sort|uniq -c
ls /misc/cd/Packages |rev|cut -d”.” -f2|sort|uniq -c
16、統計/etc/init.d/functions文件中每個單詞的出現次數,并排序(用grep和sed兩種方法分別實現)
cat /etc/init.d/functions |sed -r ‘s/[^[:alpha:]]+/\n/g’|sed ‘/^$/d’ |sort|uniq -c
cat /etc/init.d/functions |grep -o “[[:alpha:]]\{2,\}”|sort|uniq -c
17、將文本文件的n和n+1行合并為一行,n為奇數行
nl /etc/passwd |sed ‘N;s/\n//’

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95845

(1)
天策天策
上一篇 2018-04-13
下一篇 2018-04-13

相關推薦

  • 第五周

    第五周作業 簡述rpm與yum命令的常見選項,并舉例 Rpm: -a, –all ???????????????????????查詢/驗證所有軟件包 -f, –file ??????????????????????查詢/驗證文件屬于的軟件包 -g, –group ?????????????????????查詢/驗證組中的軟…

    Linux筆記 2018-07-23
  • sed 的基礎應用與掌握

    趕緊試試吧看是看不會的

    Linux筆記 2018-04-19
  • 正則表達式

    正則表達式REGEXP 有一類特殊符號表是控制伙同裴的功能程序支持:grep,seb,。。?;菊齽t表達式:BRE擴展正則表達式;ere采用不同算法經檢查處理正則表達式的軟件模塊PCRE元字符:字符匹配,匹配次數,位置錨定,分組 man7詳細文檔 字符匹配.表示任意的單一字符 放在[]里表示.本身不需要轉義\.轉義(回歸字符本身的含義)表示.本身[]表示字符…

    Linux筆記 2018-04-08
  • 進程

    進程

    2018-06-03
  • Linux基礎知識(1)

    N31
    第一周

    Linux筆記 2018-06-23
  • 第六次作業

    簡述osi七層模型和TCP/IP五層模型 OSI:是ISO(國際標準化組織)組織在1985年研究的網絡互連模型。 OSI將網絡定義為7層,每一層實現各自的功能和協議,并完成與相鄰層的接口通信。 物理層:?這一層是指物理設備 數據鏈路層:這層通過幀封裝進行傳遞 網絡層: 通過ip尋址來建立兩個節點之間的連接這一層就是我們經常說的IP協議層。IP協議是Inter…

    Linux筆記 2018-08-08
欧美性久久久久