逐行顯示檔案內容並允許修改的DCL指令碼
功能: 從螢幕讀取使用者指定的檔案,逐行顯示檔案內容,並允許使用者修改。修改後的檔案儲存為同名檔案的新版本
要點:
1. 迴圈結構的實現
2. IF ... THEN... ENDIF結構
3. 用READ, WRITE實現對檔案的操作
4. READ/END_OF_FILE=END_LOOP INFILE RECORD
當讀到檔案末尾時轉到END_LOOP所標記的指令碼塊中
5. $ WRITE SYS$OUTPUT "FILE ''FILENAME' DOES NOT EXIST!"
在雙引號裡呼叫symbol時,注意symbol前面要有兩個單引號 ''FILENAME'
[@more@]$!提示使用者輸入檔名,並判斷檔案在當前目錄下是否存在
$ GET_NAME:
$ INQUIRE FILENAME "FILE NAME"
$ IF F$SEARCH(FILENAME) .EQS. ""
$ THEN
$ WRITE SYS$OUTPUT "FILE ''FILENAME' DOES NOT EXIST!"
$ GOTO GET_NAME
$ ENDIF
$!
$ OPEN/READ INFILE 'FILENAME'
$ OPEN/WRITE OUTFILE 'FILENAME'
$!
$ BEGIN_LOOP:
$ READ/END_OF_FILE=END_LOOP INFILE RECORD
$ WRITE SYS$OUTPUT RECORD
$ INQUIRE/NOPUNCTUATION OK "Change? Y or N [Y]"
$ IF OK .EQS. "N" THEN GOTO WRITE_RECORD
$ INQUIRE RECORD "New Record"
$!
$ WRITE_RECORD:
$ WRITE OUTFILE RECORD
$ GOTO BEGIN_LOOP
$!
$ END_LOOP:
$ CLOSE INFILE
$ CLOSE OUTFILE
$ EXIT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-812377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- chm 檔案開啟只顯示目錄,不顯示內容
- Android程式解壓縮zip檔案,並載入顯示解壓後的檔案內容Android
- Python四種逐行讀取檔案內容的方法Python
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- 用linux shell逐行讀取文字檔案內容Linux
- html如何根據檔案路徑顯示檔案內容(pdf)HTML
- node.js實現的逐行讀取檔案內容的程式碼例項Node.js
- 如何在Shell指令碼中逐行讀取檔案指令碼
- ftp上直接修改檔案內容FTP
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- 複習Linux如何顯示檔案指定行數的內容Linux
- 用shell指令碼合併多個檔案內容指令碼
- 修改所有xml檔案中的某些內容XML
- git status顯示了未修改的檔案Git
- Flex佈局-垂直居中並換行顯示內容Flex
- Linux系統如何顯示檔案的最後幾行內容?Linux
- linux sed命令:顯示關鍵字到檔案末尾的內容Linux
- python中修改檔案行內容Python
- linux-批次修改檔案內容Linux
- 刪除指定資料夾的檔案內容的sh指令碼指令碼
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- properties檔案內容亂碼
- 批次顯示指定目錄下的檔案數量的sh指令碼指令碼
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 修改過的專案內容
- python 檔案操作(二) 替換性修改檔案內容Python
- css文字超出div隱藏剩下內容並顯示省略號CSS
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- *.cpl檔案的妙用(隨意修改cpu顯示資料,記憶體顯示隨意修改等等)記憶體
- find和ls並用,查詢檔案並顯示大小 .
- 修改檔案的許可權
- Java讀取本地檔案內容並輸出Java
- shell基礎教程二十一: shell指令碼中echo顯示內容帶顏色指令碼
- 顯示檔案內容的Linux命令有哪些?linux如何系統的學習Linux
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- QT tableWidget 內容居中顯示QT