当前位置: 首页 > 面试题库 >

用文字字符串sed-不输入文件

龙高超
2023-03-14
问题内容

这应该很容易:我想对文字字符串而不是输入文件运行 sed 。如果您想知道为什么,例如是编辑存储在变量中的值,而不必是文本数据。

当我做:

sed 's/,/','/g' "A,B,C"

其中A,B,C是我要更改为A’,’B’,’C的文字

我懂了

Can't open A,B,C

好像它认为A,B,C是一个文件。

我试着用管道将其回显:

echo "A,B,C" | sed 's/,/','/g'

我得到提示。

正确的做法是什么?


问题答案:

您有单引号冲突,因此请使用:

 echo "A,B,C" | sed "s/,/','/g"

如果使用bash,您也可以这样做(<<<here-string):

sed "s/,/','/g" <<< "A,B,C"

但不是

sed "s/,/','/g"  "A,B,C"

因为sed期望将文件作为参数

编辑

如果您使用ksh或任何其他:

echo string | sed ...


 类似资料:
  • 问题内容: 我将日志保存到sdcard上的.txt文件中,但是一旦保存了两行,它就会覆盖它并重新开始? 这是我的代码: 在恢复中挂载/ data后,/ sdcard和/ data / media / 0中的日志文件会显示完整的日志历史记录,但在设备开机时不会显示完整的日志历史记录 问题答案: 这是完成的方式。以下示例代码在单击提交按钮后将详细信息保存到文件中: 希望这可以帮助 :)

  • 轻触输入栏后,会显示输入文字时所需的键盘。轻触按键输入文字。部分应用程序可能会在输入文字时显示预测的候补。 A ) 输入候补显示栏 B ) 键盘 删除文字 删除光标左方的文字。 换行/确定 换到下一行。若有转换中的文字,换行后可确定文字。 移动光标 移动光标。显示键盘时,轻触已输入的文字或输入栏亦可移动光标。 输入大写字母 轻触后右上角的指示灯即会亮绿灯,可输入大写字母。 若要继续输入大写字母,持

  • 当我有一个字符串需要将一个字符连接到它的结尾时,我应该更喜欢超过是否有任何性能原因? 我知道数组字符串连接和字符串生成器,我并不是在询问一般情况下如何连接字符串的建议。 我也知道有些人会有冲动向我解释过早的优化,而且一般来说我不应该为这些小事情费心,请不要... 我之所以问这个问题,是因为从编码风格的偏好来看,我更倾向于使用后一个,但我觉得第一个应该表现得稍微好一点,因为知道所附加的只是一个字符,

  • 问题内容: 我想将焦点放在插入符的样式上。具体来说,颜色和厚度。 问题答案: 如果您使用的是Webkit浏览器,则可以通过遵循下一个CSS代码段来更改插入符号的颜色。我不确定是否可以使用CSS更改格式。

  • 问题内容: 最好使用内置的“ go”软件包及其一些子软件包(“ go / ast”,“ go / token”,“ go / printer”等)编写输出有效的go代码的go应用程序。 要创建字符串文字表达式,您需要创建一个ast.BasicLit: 在我的go程序中,我有一个字符串,我需要创建一个ast.BasicLit,该ast.BasicLit在输出时将生成一个字符串文字,该文字将忠实地再现

  • wef:使用apache poi写入xlsm(Excel 2007) 当我向文件中写入一个简单的字符串时,我无法打开该文件。错误-“Excel无法打开文件“Test1.xlsm”,因为文件格式或文件扩展名无效”