我試圖把一個文件分成一個變量的內容,這是我的代碼:如何把一個文件的內容到一個變量使用bash
var=cut [email protected] -f1 tmp2
我也試圖與管道,讓VAR等。 我如何使它工作?
我試圖把一個文件分成一個變量的內容,這是我的代碼:如何把一個文件的內容到一個變量使用bash
var=cut [email protected] -f1 tmp2
我也試圖與管道,讓VAR等。 我如何使它工作?
試試這個
var="$(cut [email protected] -f1 tmp2)"
的$(..)
是調用命令替換。 Cmd替換也可以使用每個JanVorcak解決方案的`...`對執行,但是該語法被認爲不推薦使用,除非您希望使用舊的供應商Unix,例如Solaris和bourne shell。順便說一下,你說這個var現在等於'cat file.txt'。您必須使用錯誤的字符,很可能是單引號char '
,而不是反引號字符「`」。
正如你的標題所說,你試圖'把文件的內容放入一個變量'中,我用「...」來包圍剪切的輸出。現在var的值是cut ...
的完整輸出。
我希望這會有所幫助。
謝謝,我不知道棄用+1,btw @shellter,請你向我解釋爲什麼要使用'cut -d @ -f1 tmp2' '貓tmp2'?它有一些特殊用途嗎?謝謝 –
試試這個。 'echo'fld1 @ fld2 \ nfld3 @ fld4 \ n'|剪切-d @ -f1'。你應該在單獨的行上獲得fld1 fld3。如果tmp2包含相同的文本,則會同時完成兩行。如果不清楚,我可以編輯我的答案,這樣會更容易理解。此外,反向票據在1995年被認爲是不贊成使用的:http://www.amazon.com/New-KornShell-Command-Programming-Language/dp/0131827006/ref=sr_1_3?s=books&ie=UTF8&qid=1322430885&sr=1-3: - )感謝你的興趣和祝你好運! – shellter
非常感謝!好的解釋 – boaz
第二個是更好的方法,因爲你可以將它們嵌套在一起。 –
@DanD。引用/擴展的行爲就像在一個普通的命令行 – sehe
看起來你們今天早玩完了你的功課! :) –