我当然很想念一些基本的东西。我的文件包含以下行
fooLOCATION=sdfmsvdnv
fooLOCATION=
barLOCATION=sadssf
barLOCATION=
Run Code Online (Sandbox Code Playgroud)
我想删除所有以结尾的行LOCATION=。
sed -i '/LOCATION=$/d' file
Run Code Online (Sandbox Code Playgroud)
不会这样做,它不会删除任何内容,而且我尝试了无尽的变化,但我不明白。什么内联sed命令可以做到这一点?
我使用 x264 脚本进行一些视频编码。大多数选项都遵循模式
\n\nx264 --option0 $value0 --option1 $value1 -o output.file input.file\nRun Code Online (Sandbox Code Playgroud)\n\n该脚本从文本文件中读取值。该文本文件包含键值,例如crf=18.3. 不幸的是,这不适用于 mb-tree,因为该选项没有 $value,它是默认设置的,可以通过以下命令关闭--no-mbtree。
如果mbtree=no-mbtree在文本文件中设置,则一切正常。但是,如果我选择在打开 mbtree 的情况下进行编码,则--$variable-for-mb-tree-or-no-mb-tree仍然存在,但未设置或为空,并且 x264 会引发错误。
我如何告诉 bash/ x264 忽略未设置或空变量?我想避免 if\xe2\x80\xa6then\xe2\x80\xa6else 而是内联执行。
\n