awk習題

  1. 用awk 打印整個test.txt (如下操做都是用awk工具實現,針對test.txt)bash

  2. 查找全部包含 ‘bash’ 的行ide

  3. 用 ‘:’ 做爲分隔符,查找第三段等於0的行工具

  4. 用 ‘:’ 做爲分隔符,查找第一段爲 ‘root’ 的行,並把該段的 ‘root’ 換成 ‘toor’ (能夠連同sed一塊兒使用)文檔

  5. 用 ‘:’ 做爲分隔符,打印最後一段get

  6. 打印行數大於20的全部行it

  7. 用 ‘:’ 做爲分隔符,打印全部第三段小於第四段的行class

  8. 用 ‘:’ 做爲分隔符,打印第一段以及最後一段,而且中間用 ‘@’ 鏈接 (例如,第一行應該是這樣的形式 'root@/bin/bash‘ )test

  9. 用 ‘:’ 做爲分隔符,把整個文檔的第四段相加,求和 awk




答案:sed

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
相關文章
相關標籤/搜索