日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell grep sed awk 练习

發布時間:2023/12/31 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell grep sed awk 练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 把/etc/passwd 復制到/root/test.txt,用sed打印所有行;
    2. 打印test.txt的3到10行;
    3. 打印test.txt 中包含’root’的行;
    4. 刪除test.txt 的15行以及以后所有行;
    5. 刪除test.txt中包含’bash’的行;
    6. 替換test.txt 中’root’為’toor’;
    7. 替換test.txt中’/sbin/nologin’為’/bin/login’
    8. 刪除test.txt中5到10行中所有的數字;
    9. 刪除test.txt 中所有特殊字符(除了數字以及大小寫字母);
    10. 把test.txt中第一個單詞和最后一個單詞調換位置;
    11. 把test.txt中出現的第一個數字和最后一個單詞替換位置;
    12. 把test.txt 中第一個數字移動到行末尾;
    13. 在test.txt ?20行到末行最前面加’aaa:’;
    現在給出以上練習題的答案,你如果實在想不出如何操作,那你看看答案吧,請盡量多想一下。
    1. ?/bin/cp /etc/passwd ?/root/test.txt ; ?sed -n '1,$'p test.txt
    2. ?sed -n '3,10'p test.txt
    3. ?sed -n '/root/'p test.txt
    4. ?sed '15,$'d ?test.txt
    5. ?sed '/bash/'d test.txt
    6. ?sed 's/root/toor/g' test.txt
    7. ?sed 's#sbin/nologin#bin/login#g' test.txt
    8. ?sed '5,10s/[0-9]//g' test.txt
    9. ?sed 's/[^0-9a-zA-Z]//g' test.txt
    10. ?sed 's/\(^[a-zA-Z][a-zA-Z]*\)\([^a-zA-Z].*\)\([^a-zA-Z]\)\([a-zA-Z][a-zA-Z]*$\)/\4\2\3\1/' test.txt
    11. ?sed 's#\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9].*\)\([^a-zA-Z]\)\([a-zA-Z][a-zA-Z]*$\)#\1\5\3\4\2#' test.txt
    12. ?sed 's#\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9].*$\)#\1\3\2#' test.txt
    13. ?sed 's/^.*$/&aaa/' test.txt
    ?
    1. 用awk 打印整個test.txt (以下操作都是用awk工具實現,針對test.txt);
    2. 查找所有包含’bash’的行;
    3. 用’:’作為分隔符,查找第三段等于0的行;
    4. 用’:’作為分隔符,查找第一段為’root’的行,并把該段的’root’換成’toor’(可以連同sed一起使用);
    5. 用’:’作為分隔符,打印最后一段;
    6. 打印行數大于20的所有行;
    7. 用’:’作為分隔符,打印所有第三段小于第四段的行;
    8. 用’:’作為分隔符,打印第一段以及最后一段,并且中間用’@’連接 (例如,第一行應該是這樣的形式 “root@/bin/bash”;
    9. 用’:’作為分隔符,把整個文檔的第四段相加,求和;
    下面給出答案:
    1. awk '{print $0}' test.txt
    2. awk '/bash/' test.txt
    3. awk -F':' '$3=="0"' test.txt
    4. awk -F':' '$1=="root"' test.txt |sed 's/root/toor/'
    5. awk -F':' '{print $NF}' test.txt
    6. awk -F':' 'NR>20' test.txt
    7. awk -F':' '$3<$4' test.txt
    8. awk -F':' '{print $1"@"$NF}' test.txt
    9. awk -F':' '{(sum+=$4)}; END {print sum}' test.txt

    http://lizhenliang.blog.51cto.com/7876557/1764025? Awk使用案例總結(運維必會)


  • 轉載于:https://blog.51cto.com/study2008/1844892

    總結

    以上是生活随笔為你收集整理的shell grep sed awk 练习的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。