回覆列表
  • 1 # 使用者3456175603979

    用sed的方法是sed -n "n,np" | awk "{print $X}"

    第2個與第3個n表示你要列印第幾行,比如要列印5-8行就是sed -n "5,8p" filename

    你想列印第3行就是sed -n "3,3p" filename

    |管道符就是把sed輸出的值輸入給awk,$X裡的X表示你想輸出的第幾個欄位,awk預設是以空格為分隔符的,要想指定分隔符就是-F 。 比如以 , 作為分隔符就寫作awk -F "," "{print $X}"

    還有一種方法不用sed也可以鎖定某一行 比如我想鎖定/etc/passwd的第10行

    語句就是head -10 /etc/passwd | tail -1

    如果想列印第十行的以‘:’分割的第2個欄位,那麼執行語句就是

    head -10 /etc/passwd | tail -1 |awk -F: "{print $2}"

    head -10 /etc/passwd |tail -1 |cut -d ":" -f2

  • 中秋節和大豐收的關聯?
  • 形容雪小的詞?