sed无法删除换行符

湿婆

我已经使用sed了一段时间了,但是这是我遇到的一个怪癖,我无法解决。

让我用实际情况解释我的问题。


场景#1

printf "ls" | xclip -selection clipboard
echo "ls" | xclip -selection clipboard

在第一个命令中,我将printf输出传递到,xclip以便将其复制到剪贴板。现在,printfecho一样,默认情况下不会在末尾插入新行。因此,如果我将此内容粘贴到终端中,ls则复制命令不会自动运行。

在第二行的末尾有一个新行,因此粘贴剪贴板内容也将导致命令在剪贴板中运行。

这对我来说是不可取的。因此,我想使用来删除换行符sed,但失败了,如下图所示。

场景#2

echo "ls" | sed -r 's/\n//g' | xclip -selection clipboard

剪贴板中的内容仍然包含换行符。当我将其粘贴到终端时,该命令将自动运行。

我还尝试删除回车符\r但是娜达。似乎我在这里错过了一些非常关键/基本的东西。

麦克维

sed\n分隔线上的分隔符-在输入时始终将其删除,在输出时将其重新插入。从来没有一个\n在ewline字符sed未曾发生,你做了一个编辑的结果模式的空间。注意:除了GNUsed-z模式...

只需使用tr

echo ls | tr -d \\n | xclip -selection clipboard

或者,更好的是,sed完全忘记了:

printf ls | xclip -selection clipboard

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SED删除空格和换行符

来自分类Dev

sed与换行符

来自分类Dev

使用GNU sed删除尾随的换行符

来自分类Dev

sed忽略换行符

来自分类Dev

Python:无法从str中删除换行符

来自分类Dev

删除换行符HTML

来自分类Dev

AWK / SED替换换行符

来自分类Dev

使用sed修复损坏的换行符

来自分类Dev

使用sed匹配逗号换行符

来自分类Dev

匹配sed中的空格或换行符

来自分类Dev

用sed插入换行符?

来自分类Dev

sed用换行符“ \ n”替换“),(”

来自分类Dev

sed / awk在两个模式匹配项上删除换行符

来自分类Dev

当模式为删除命令的换行符时,sed越野车是否正确?

来自分类Dev

使用sed和regex清除文件(删除一些但不是全部换行符)

来自分类Dev

如何使用 sed 或 awk 等“有条件地”删除换行符?

来自分类Dev

删除UIActivityViewController中的换行符

来自分类Dev

使用JavaScript删除HTML换行符

来自分类Dev

从数组中删除换行符/空格

来自分类Dev

PHP结束标记删除换行符

来自分类Dev

R删除Unicode换行符

来自分类Dev

删除JavaScript中的非换行符

来自分类Dev

如何使用\ b删除换行符

来自分类Dev

从Django模板中删除换行符

来自分类Dev

如何删除标签后的换行符

来自分类Dev

如何使用Ultraedit删除换行符?

来自分类Dev

多行变量删除换行符-Fish

来自分类Dev

从txt文件中删除换行符

来自分类Dev

停止jQuery追加删除换行符