亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: ls -l |grep -v total |head -3 高手幫看下 [打印本頁]

作者: ys547007    時間: 2012-02-15 16:59
標題: ls -l |grep -v total |head -3 高手幫看下
ls -l 顯示如下:
total 0
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 101
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 107
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 108
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 109
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 110
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 111

ls -l |grep -v total |head -3 顯示如下:(執(zhí)行結果為當前目錄下過濾掉total項的前3項)
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 101
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103


我要從某一項開始取 例如:從第2項開始取5項
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
哪位大俠傳授下 怎么做 有相關命令嗎???
作者: winway1988    時間: 2012-02-15 17:27
本帖最后由 winway1988 于 2012-02-15 18:08 編輯
  1. [winway@winway ~]$ start=2
  2. [winway@winway ~]$ num=5
  3. [winway@winway ~]$ sed -n "$start, `expr $start + $num - 1`p" file
  4. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
  5. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
  6. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
  7. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
  8. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
復制代碼
這樣可否?
  1. [winway@winway ~]$ cat -n file | grep -A 4 "^[ \t]*2[^0-9]" | cut -f2,
  2. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
  3. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
  4. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
  5. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
  6. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
復制代碼
純命令,這樣,2代表第二行,4代表連同后面4行
作者: lauhy    時間: 2012-02-15 17:31

取2-5行:
ls -l | grep -v total | head -5 | tail -4

作者: 昭襄王    時間: 2012-02-15 17:32
  1. echo 'dr-xr-xr-x 2 root root 0 1970-01-01 00:00 101
  2. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
  3. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
  4. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
  5. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
  6. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
  7. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 107
  8. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 108
  9. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 109
  10. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 110
  11. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 111'|head -6|tail -5
復制代碼
  1. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
  2. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
  3. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
  4. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
  5. dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106
復制代碼

作者: blackold    時間: 2012-02-15 18:14
看不懂啊。
作者: unandy    時間: 2012-02-15 18:32
sed -n "2,6"p filename
作者: unandy    時間: 2012-02-15 18:33
ls -l | sed -n "2,6"p
作者: abc163635    時間: 2012-02-15 19:07
  1. sed -n '2,6p' file
復制代碼

作者: ys547007    時間: 2012-02-16 15:27
感謝各位高手 問題已解決
不過 這個我還沒看懂
    [winway@winway ~]$ cat -n file | grep -A 4 "^[ \t]*2[^0-9]" | cut -f2,
    dr-xr-xr-x 2 root root 0 1970-01-01 00:00 102
    dr-xr-xr-x 2 root root 0 1970-01-01 00:00 103
    dr-xr-xr-x 2 root root 0 1970-01-01 00:00 104
    dr-xr-xr-x 2 root root 0 1970-01-01 00:00 105
    dr-xr-xr-x 2 root root 0 1970-01-01 00:00 106


作者: Shell_HAT    時間: 2012-02-16 15:35
回復 9# ys547007


哪里不懂?
作者: ys547007    時間: 2012-02-16 15:48
回復 10# Shell_HAT


    沒接觸到這種命令 看不懂啊
作者: Shell_HAT    時間: 2012-02-16 15:53
回復 11# ys547007


cat
grep
cut
具體是哪個沒接觸過?還是全部沒接觸過?

參考:
http://72891.cn/thread-452942-1-1.html
作者: ys547007    時間: 2012-02-16 16:01
回復 12# Shell_HAT


    grep -A 4 "^[ \t]*2[^0-9]" | cut -f2

grep -A 這個選項沒用過

4 "^[ \t]*2[^0-9]" 這個也不懂

cut 沒接觸過


作者: blackold    時間: 2012-02-16 16:04
回復 13# ys547007


    汗。

    分別學習各個命令,個人建議。
作者: oppse5    時間: 2012-02-16 16:28
ls -l|head -6|tail -5
ls -l|sed -n "2,6"p
ls -l|awk '{if (NR>1 && NR<7) print $0}'
作者: Shell_HAT    時間: 2012-02-16 17:55
回復 13# ys547007


man grep
   Context Line Control
       -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.   Places  a  line  containing  a  group  separator  (--)  between
              contiguous groups of matches.  With the -o or --only-matching option, this has no effect and a warning is given.

作者: ys547007    時間: 2012-02-16 20:26
Shell_HAT 發(fā)表于 2012-02-16 17:55
回復 13# ys547007


謝謝!!!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2