2007/01/11

reverse text file order

今天想著要怎樣把一個純文字檔反向排列,當然寫個 c file 是很簡單,但是我現在的原則是儘量用 busybox 能提供的工具來完成,底下有個小片斷可以參考一下,或使用 tac 命令:


  • cat -n $FILE | sort -rn | cut -f2


當然上面的做法比較能理解,不過還有兩個用 sed 完成的範例:


  1. sed '1!G;h;$!d'
  2. sed -n '1!G;h;$p'



順便提供反轉行的寫法, 或使用 rev 命令:

  • sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'

0 意見: