sed 在 Android 平板电脑上表现奇怪

sed 在 Android 平板电脑上表现奇怪

嗨,我刚开始使用sed

当我输入:

echo day | sed /s/day/night/

输出是:

nightday

换句话说,它只是在替换后附加整行。我使用的是运行 Android 6.01 的 Samsung Galaxy Tab A。当我打字时,which sed我得到/system/bin/sed,当我打字时,sed --version我得到This is not GNU sed version 9.0

我已经在网上看到了一些关于此问题的帖子。人们说这可能是 sed 的一个有缺陷的版本。有没有其他方法可以在 Android 平板电脑上的 shell 脚本(或只是自动方式)中进行搜索和替换?

我安装了一个名为“busybox”的东西,它提供了名为 的东西ed,但同样,我在执行替换命令时遇到了问题。它有时会起作用,但有时它会说“没有找到 ___ 的替代品(我从一本应该与所有版本的正则表达式兼容的书中得到的简短的基本正则表达式语句 - 好吧,这听起来很模糊,这是正则表达式语句: ^.*\bthe\b.*$ (该文件包含大量“the”字样。)

我想我的选择是:A) 尝试在该平板电脑上安装 Linux,B) 根本不使用该平板电脑,C) 继续寻找能够在平板电脑上进行自动搜索和替换的软件,或者尝试找出问题所在在 sed 中,如果有特殊的代码字,它需要正常工作,D) ?

编辑:根据请求添加信息:当我输入时

echo day | od -c

我有

37777776620   d   a   y   \n
37777776620

当我打字时

echo day | sed 's/day/night/' | od -c

我有

37777776620   n   i   g   h   t   \0   d   a   y   \n
37777776620

我听到您关于复制和粘贴的建议,但我似乎无法在这个“终端模拟器”应用程序中进行复制或粘贴。

相关内容