預設情況下,CLP(Command Line Processor)執行 SELECT 會輸出:
DEPTNUMB DEPTNAME MANAGER DIVISION LOCATION)-------- -------------- ------- ---------- -------------)8 條記錄已選擇。)若需僅獲得純淨資料列(如管道傳遞給下游程式、ETL 腳本解析),必須抑制標題與統計資訊。
db2 -x "SELECT * FROM org"
-x:Suppress column headings and the "rows selected" message.-z 導向檔案)。db2 --noheader "SELECT * FROM org"
-x,語意更清晰。--noheader --noalign 進一步抑制對齊空白,產生緊湊輸出。# 導出含標題的完整輸出
db2 "SELECT * FROM org" > with_header.txt
# 去除前 2 行(標題+分隔線)與最後 1 行(統計)
tail -n +3 with_header.txt | head -n -1 > clean_data.txt
-x、或需保留原始輸出備份的場景。(db2 "SELECT * FROM org") [2..($_.count-2)]。| 參數 | 效果 | 組合範例 |
|---|---|---|
-z filename | 將輸出(含標題)導向檔案,螢幕仍顯示 | db2 -x -z data.txt "SELECT * FROM org" |
-r filename | 將報表(含標題)導向檔案,螢幕不顯示 | db2 -x -r data.txt "SELECT * FROM org" |
--noalign | 移除欄位對齊空白,輸出緊湊 | db2 -x --noalign "SELECT * FROM org" |
--delimiter , | 指定欄位分隔符(預設空白) | db2 -x --delimiter , "SELECT * FROM org" |