1 回答

TA貢獻1872條經驗 獲得超4個贊
我認為結果是返回多個可能的路徑,這些路徑由換行符分隔。如果將換行符打印到命令行,則換行符將被“隱藏”。您可以嘗試這樣做以顯示其中有一個新行。find"\n"fmt.Println(stringPath + "hello, am I on a new line?")stringPath
請參閱下面的內容,其中使用類似版本的 find 查找 json 文件,然后用換行符拆分字符串,然后遍歷這些路徑。如果路徑為空(可以是空白),則會跳過該路徑。
package main
import (
"fmt"
"os/exec"
"strings"
)
func main() {
filePath, err := exec.Command("find", ".", "-name", "*.json").Output()
if err != nil {
panic(err)
}
stringPath := string(filePath)
paths := strings.Split(stringPath, "\n")
CatFile(paths)
}
func CatFile(filePaths []string) {
for _, path := range filePaths {
if len(path) == 0 {
continue
}
output, err := exec.Command("cat", path).Output()
if err != nil {
fmt.Println("Error!")
fmt.Println(err)
}
fmt.Println(string(output))
}
}
請參閱此相關問題,其中討論了以下內容:Go lang 區分 “\n” 和換行符
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報