iT邦幫忙

0

如何使用 findstr 去找尋多個txt文件中的phone_number的字串??

其中一個的文件內容如下:
{"id":12345,"name":"林先生","phone_number":"63391234","pickup_time":"上午22:30",

蟹老闆 iT邦大師 1 級 ‧ 2016-09-28 02:21:22 檢舉
[hk63369363](/users/20102955)
這個看合不合用
For %%i In (*.txt) Do Set /a num=0/%%~ni 1>nul 2>nul&&For /f "delims=:, tokens=6" %%j In ('Type %%~fi') Do Echo %%~j

1 個回答

0
haoming
iT邦好手 1 級 ‧ 2016-09-27 10:24:29
最佳解答

單純用findstr沒有辦法抓出匹配的文字.
我搭配 用 for/f 如下
這樣會去找同目錄內下 所有的檔案 先過濾裡面有數字的部分
然後 在用"符號切割欄位 取到指定的欄位後輸出..

本來想用findstr一氣呵成,不過功力不夠 我再繼續研究看看有沒有更好的方法

for /f %f in ('findstr /m /rc:"[0-9]*" *') do @for /f delims^=^"^ tokens^=9 %i in (%f) do @echo %i

haoming iT邦好手 1 級 ‧ 2016-09-27 10:25:29 檢舉

上面這個作法是有限制的,就是欄位的位置不能改變..

我要發表回答

立即登入回答