九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Stata中五條特別好用的DOS命令


喜大普奔~爬蟲俱樂部的github主站正式上線了!我們的網站地址是:https://stata-club.github.io,粉絲們可以通過該網站訪問過去的推文喲~

Hello!爬蟲小編又見諸君了。孔子曰:溫故而知新。時間雖已邁入2018年,然2017年的那255篇推文里還有著許多豐富的寶藏等著大家挖掘,前些日子小編整理了曾經我們在推文中所使用的DOS命令,整理并拓展成本文,以饗諸君。

WHAT: DOS是什么

DOS(Disk Operating System),全稱磁盤操作系統(tǒng),是個人計算機上的一類操作系統(tǒng)。從1981年直到1995年的15年間,磁盤操作系統(tǒng)在IBM PC 兼容機市場中占有舉足輕重的地位。早期的Windows系統(tǒng)即也是依托DOS開發(fā),在之后雖獨立為Windows系統(tǒng),然將DOS一直保留至今。我們可以通過調取Windows內置應用Command來啟動DOS,并在其中輸入DOS指令。DOS指令可以完成大部分磁盤相關操作,如新建、移動、復制、刪除文件(夾),而大量腳本工具也并無可視化界面,同樣在DOS中以 cmd - args 的形式使用,故DOS命令在當下依然發(fā)揮著強大作用。

WHY: 為什么我們要了解一些DOS指令

就如前面所說,DOS指令的功能十分強大,許多在Stata下難以實現(xiàn)的需求可以通過DOS輕松完成,并且效率極快,因此如果明白并知道一些DOS系統(tǒng)下的基本操作,不僅對于Stata使用十分有幫助,也能通過批處理文件很好地提升管理計算機的能力。

HOW: 如何在Stata中使用DOS指令

在Stata中使用DOS指令非常地簡單,只需要在DOS命令的前面加上一個英文的感嘆號!,Stata即可將本條命令自動送入DOS系統(tǒng)內執(zhí)行。如mkdir subfile是一條DOS指令,它會在當前目錄下創(chuàng)建一個subfile的子文件夾,那么只需在Stata中輸入 !mkdir subfile,DOS系統(tǒng)在執(zhí)行完本條指令后,就會在Stata當前目錄下創(chuàng)建一個subfile的子文件夾。如下圖所示,我們進入F盤根目錄,使用dir subfile發(fā)現(xiàn)并沒有subfile這個文件,而進行mkdir subfile之后再dir,則發(fā)現(xiàn)新生成了一個文件夾。

1

mkdir遞歸創(chuàng)建文件夾

mkdir指令(make directory)可以指定一個地址以創(chuàng)建文件夾。雖然Stata中也有mkdir命令,但一個很明顯的局限是Stata自帶的mkdir并不能 遞歸創(chuàng)建文件夾,如在當前F盤根目錄下,創(chuàng)建如下目錄 F:\filename1\filename2,而其中filename1這個中間文件夾是不存在的,此時Stata命令就會報錯

mkdir F:\filename1\filename2

所以如果Stata命令想要達到這個目的,則需先生成filename1文件夾,然后再生成filename2文件夾,也就是一層一層的創(chuàng)建。

mkdir F:\filename1\

mkdir F:\filename1\filename2\

DOS下的mkdir默認是支持遞歸創(chuàng)建文件夾的,也就是說,如果系統(tǒng)發(fā)現(xiàn)filename1文件夾不存在的話,會一并創(chuàng)建,省去了逐層創(chuàng)建的麻煩。

2


 dir展示并輸出目錄內容

前段時間,中山大學連玉君老師向我們提出了這么一個問題: 現(xiàn)有一個Stata資料的文件夾,其下有著非常多、雜亂的子孫目錄,目錄內有老版do、dta文件,現(xiàn)使用unicode命令將其轉碼,則需要點開每一個子文件夾進行轉換,不能遍歷轉換,十分麻煩,故需要一個方法將該文件夾下所有的子目錄遍歷一遍,并返回所有的子(孫)文件夾地址。

!dir /B /S /ad >> output.txt

導出結果如下所示:

這條簡潔的指令完美地解決了這一問題,其中:

· /B 參數(shù)表示只顯示文件名,其余一概不顯示

· /S 參數(shù)表示將該目錄下所有的文件及子目錄下所有文件,遍歷列舉

· /ad 參數(shù)表示只顯示文件夾,而不顯示文件,因為我們的工作是要遍歷每一個文件夾下的內容,因此只需要知道這個目錄下都有哪些文件夾路徑即可。

· >> 是輸出重定向操作符,將該條指令得到的結果都輸出到output.txt文件內。由于在Stata內調用DOS指令,如果不輸出重定向,那么得到的結果就會在DOS內顯示并一閃而過,故需將內容輸出重定向以便后面使用。

關于該命令的實際應用,亦可參考爬蟲俱樂部往期推文 批量處理——輸出文件名到文本文檔

3

rmdir刪除文檔樹

rmdir指令(remove directory)可以刪除一個文件夾。同樣,Stata雖然也有rmdir命令,但只能刪除空文件夾,而DOSrmdir指令可以刪除整個文件夾下的所有文件,以及這個文件夾本身。

DOS指令:

!rmdir file_path /S/Q

其中,/S參數(shù)指的是一并刪除該文件夾下所有子文件,在每次刪除時都會彈出提示,是否刪除。/Q參數(shù)指的是靜默刪除,不再提示我們是否刪除某個文件。

關于該命令的實際應用,亦可參考爬蟲俱樂部往期推文 批量刪除,拒絕手工

4

del刪除文檔

del指令(delete)用于刪除一個文件,Stata與之對應的命令是erase,而兩者的區(qū)別是Dos命令中的del可以刪除只讀文件,而stata中的erase刪除不了。示例指令如下:

! del F:\sample\*.dta /f /s /q

該指令可以刪除F:\sample目錄下的所有dta文件(即F:\sample以及其子目錄下的所有dta文件)

其中:

· /f 表示強制刪除只讀文件

· /s表示刪除當前目錄及所有子目錄下的文件

/q表示安靜模式,無需確認

關于該命令的實際應用,亦可參考爬蟲俱樂部往期推文 批量刪除,拒絕手工

5

findstr深入文件查找想要的內容

有時候你會需要從某一個文件中查找一些內容,并將符合條件的信息輸出出來,此時如果Stata正使用著別的數(shù)據(jù),則不方便讀入處理,那么我們使用DOS指令就可以非常輕松地完成任務。

需求:有如下csv文件,記錄了上市公司的控股公司及所屬股票代碼,現(xiàn)需要將代碼為600004的公司全部找出來,并輸出至一個指定文檔中。

...
臨川浦發(fā)村鎮(zhèn)銀行股份有限公司,600000
臨武浦發(fā)村鎮(zhèn)銀行股份有限公司,600000
衡南浦發(fā)村鎮(zhèn)銀行股份有限公司,600000
哈爾濱呼蘭浦發(fā)村鎮(zhèn)銀行股份有限公司,600864
公主嶺浦發(fā)村鎮(zhèn)銀行股份有限公司,600000
浦發(fā)村鎮(zhèn)銀行,600000
廣州白云國際機場股份有限公司,600004
廣州白云國際機場漢莎航空食品有限公司,600004
廣州白云國際廣告有限公司,600004
廣州白云國際機場空港快線運輸有限公司,600004
廣州白云國際機場地勤服務有限公司,600004
廣州空港之旅國際旅行社有限公司,600004
廣州白云國際機場二號航站區(qū)管理有限公司,600004
廣州航空貨站有限公司,600004
廣州白云天駿國際傳媒有限公司,600004
廣州白云國際物流有限公司,600029
...

命 令

!findstr 600004 corp.csv >> specified.txt

即可以將corp.csv文件中所有包含600004字樣的行重定向輸出到specified.txt中。

當然,findstr更強大的功能是支持類似正則表達式的匹配

!findstr 60003[1-9] corp.csv >> specified.txt

該命令可以將600031-600039所有的公司匹配出來并輸出至指定文檔中。

WHERE: 我可以去哪里了解更多DOS指令

今天列舉的只是非常少的一部分DOS指令,都對Stata平時的操作有著許多便利的作用。而DOS指令浩如煙海,我們可以去哪里學習到更多DOS命令呢?答案或許有點意想不到,那就是MS-DOS自帶的幫助系統(tǒng)

首先在電腦中找到cmd應用,并進入。然后在頁面內直接輸入help即可看到DOS目前支持的命令,在每一個命令后直接加 /? 即可看到關于該命令的使用詳情。如下圖所示,微軟為中國區(qū)的DOS指令配置了中文幫助文件,幫助大家更快學習。

關于DOS指令如何在Stata中應用,實際上非常地多樣又高效,希望隨著今天本篇入門介紹,大家能和小編一樣對DOS指令燃起巨大的興趣,一起加固自己的技術護城河。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
正在使用的文件如何刪除?
前端應該會的32個Linux常用命令
怎樣建一個別人打不開的文件夾?(這個可以試試)
可以刪除任意文的方法
windows dos 命令妙用一二(1)
DOS4
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服