我试图把一个文件分成一个变量的内容,这是我的代码:如何把一个文件的内容到一个变量使用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
看起来你们今天早玩完了你的功课! :) –