匯出Shell執行結果的xls檔案時的字元編碼問題

2021-09-27 04:49:24 字數 602 閱讀 7291

問題說明:

在xshell頁面執行shell指令碼時,輸出的內容超過了最大範圍,導致了不能將所有的輸出結果複製到excel中,只能夠手動分批次複製貼上,這很慢,而且容易出差錯。思考了下,將shell執行的結果直接重定向到xls檔案,省卻了手動複製貼上的操作,例如: sh tmp.sh >> 1.xls ,但是在windows上開啟1.xls 檔案時,卻遇到了亂碼的問題,這是因為linux和windows的字元編碼不一致所致,現在將1.xls的字元編碼進行轉換

開啟1.xls檔案顯示亂碼

通過notepad++ 開啟1.xls檔案時,顯示正常

現在轉換編碼

格式=>convert to ansi

儲存

成功轉換字元編碼

Python 執行 shell 獲取輸出結果的例項

首先使用內建模組os.import os code os.system pwd sleep 2 user zhipeng print code 0問題是 os.system 只能獲取到結束狀態 使用內建模組 subprocess import subprocess subprocess.popen ...

Perl 獲取shell命令的執行結果

方法有很多 1.重定向shell的標準輸出程式設計客棧或標準錯誤輸出到某臨時檔案,然後再從臨時檔案中讀出執行結果。這個辦法的好處是可以把標準程式設計客棧輸出和標準錯誤輸出分開儲存!2.my reswww.cppcns.com ls 這種方法很直接,也很想swww.cppcns.comhell 3.o...

shell程式設計之命令執行的狀態結果

命令的執行結果只有兩種狀態 成功或失敗 bash通過狀態返回值來輸出此結果 成功 0 失敗 1 255 命令執行完成之後,其狀態返回值儲存於bash的特殊變數?中,可以通過echo 來獲取其結果。在 shell 指令碼中,命令執行做為測試條件的時候,只有命令執行狀態結果為0的時候為true,其他值都...