作者 主題: 怎樣撷取一個文件的前5位字符?  (閱讀 8767 次)

0 會員 與 2 訪客 正在閱讀本文。

van416

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
怎樣撷取一個文件的前5位字符?
« 於: 2010-04-01 16:44 »
各位前輩,大家下午好:
今日寫測試程式遇到一點難題
不知用什麼命令可以撷取一個文件夾的前5位字符
如:
文件夾名有sample裡有字母:lovelinux
我用什麼命令可以把love這4個字母單獨顯示出來?
謝謝!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #1 於: 2010-04-01 17:47 »

你說哪種程式語言呢?還有那個作業系統平台?
I am kenduest - 小州

my website: http://kenduest.sayya.org/

van416

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #2 於: 2010-04-01 18:12 »
我用的是unbuntu9.04版
用head -n 1 sample只能顯示出lovelinux
用head -n 1 sample | sed 's/linux//'可以將love顯示出來

但是後面的linux是變動的,有可能為 其他的字母如:loveaaaaa.lovebbbbb
目前我無法將love單獨顯示出來(如果後面變動)

希望得到你的解答,謝謝!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #3 於: 2010-04-01 18:57 »
代碼: [選擇]
cut -c 1-5 filename
I am kenduest - 小州

my website: http://kenduest.sayya.org/

van416

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #4 於: 2010-04-01 19:11 »
謝謝!已經OK了,看來我還是需要多看看基礎知識了
可以給我你的MAIL嗎?

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #5 於: 2010-04-01 20:48 »
謝謝!已經OK了,看來我還是需要多看看基礎知識了
可以給我你的MAIL嗎?

 :o
"目前我無法將love單獨顯示出來"
"可以給我你的MAIL嗎? "
這是搭訕手法嗎 ;)  (抄筆記中)
<0  =_=  Don't learn to hack , hack to learn.

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #6 於: 2010-04-01 23:42 »
謝謝!已經OK了,看來我還是需要多看看基礎知識了
可以給我你的MAIL嗎?

我的 e-mail 嗎? 我網站有寫,但是我不一定會回信喔~
I am kenduest - 小州

my website: http://kenduest.sayya.org/

wenlien

  • 憂鬱的高中生
  • ***
  • 文章數: 119
  • 性別: 男
    • 檢視個人資料
    • Open or not open, that is the stupid question.
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #7 於: 2010-04-03 14:41 »
謝謝!已經OK了,看來我還是需要多看看基礎知識了
可以給我你的MAIL嗎?

 :o
"目前我無法將love單獨顯示出來"
"可以給我你的MAIL嗎? "
這是搭訕手法嗎 ;)  (抄筆記中)
搭訕手法... +1
但也有可能是4/1 April fool~   ;D
regards,

Stanley Huang

jlovet

  • 憂鬱的高中生
  • ***
  • 文章數: 126
    • 檢視個人資料
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #8 於: 2010-04-03 19:39 »
 head [-n count | -c bytes] [file ...]

head -c 5 lovelovelove

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #9 於: 2010-04-06 01:07 »
head [-n count | -c bytes] [file ...]

head -c 5 lovelovelove

head 方式是要看情況。因為若是要以取每一行的前面 5 個字元,用 head 反而得不到正確的結果。

除非需求內只有該檔案的第一行要處理而已。
« 上次編輯: 2010-04-06 01:22 由 kenduest »
I am kenduest - 小州

my website: http://kenduest.sayya.org/

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 113
    • 檢視個人資料
回覆: 怎樣撷取一個文件的前5位字符?
« 回覆 #10 於: 2011-01-08 00:31 »
在tcl shell下可以這樣解:
set f [open sample r]
while { [gets $f line]>=0 } {
set result [string range $line 0 3]
puts $result
}
close $f

# 如果love只出現在檔案的第一行的前4個字元,把while迴圈拿掉。
# 如果檔案是每行的前4個字元都是love,就保留迴圈
« 上次編輯: 2011-01-08 00:32 由 特級大肉腳 »