- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试了解如何
sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
有效以及这些片段的含义。我阅读的手册页让我更加困惑,我尝试了 sai Id 中的信息,但不知道如何使用它!我对 Linux 很陌生。 Debian 是我的第一个发行版,但似乎是一个相当合乎逻辑的起点,因为它是许多其他发行版的根源,并且已经存在了一段时间,所以可能做得很好并且相当标准化。如果需要,我正在运行 Wheezy 64 位作为引用。
最佳答案
sed
command 是一个流编辑器,读取其文件(或 STDIN)作为输入,将命令应用于输入,并将结果(如果有)呈现给输出 (STDOUT)。
sed
的一般语法是
sed [OPTIONS] COMMAND FILE
在你给出的 shell 命令中:
sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
sed
命令是 s/\^\[/\o33/g;s/\[1G\[/\[27G\[/'
和 /var/log/boot
是文件。
给定sed
命令实际上是两个独立的命令:
s/\^\[/\o33/g
s/\[1G\[/\[27G\[/
#1 的意图,s
(替换)命令,用于替换所有出现的 '^['
八进制值为 033
(ESC
字符)。但是,这个sed
有一个错误命令。转义八进制代码的正确 bash 语法是 \nnn
,所以这个的正确方法 sed
编写的命令是:
s/\^\[/\033/g
注意尾随 g
在替换字符串之后?意思是执行全局替换;没有它,只有第一次出现会被改变。
#2 的目的是替换所有出现的字符串 \[1G\[
与 \[27G\[
.然而,这个命令也有一个错误:尾随 g
需要进行全局替换。所以,第二个命令需要这样写:
s/\[1G\[/\[27G\[/g
最后,将所有这些放在一起,两个 sed
命令应用于 /var/log/boot
的内容文件,其中输出出现了所有 ^[
转换成\033
, 和字符串 \[1G\[
已转换为 \[27G\[
.
关于linux - 了解 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254216/
我需要一些有关 Sed 的帮助。我在 Windows 和 Mac OSX 上使用它。我需要 Sed 添加一个 每 4 行,在第一个 之后找到,并在 上停止这样做 我就是找不到办法做到这一点。每
我是一个管理很多网站的轮换团队的一员,我们继承了一个网站的一些特别糟糕的代码,我们正在彻底重新设计该网站。非常可怕的是,开发服务器上有一些链接将您带到实时服务器和旧域以及许多其他可怕的事情。 我一直在
我正在尝试在脚本中运行以下表达式以查找设备并在html文件中更改与该设备关联的字段之一。 sed -e "s/$OLDTEST/$TESTING/" -e "s/$CURRENTVALU/$NEWST
我正在尝试使用 sed 删除所有出现的 #ifdef _WIN32 #endif #ifdef 和 #endif 之间存在的所有内容都是空行。我使用 sed 的经验有限,我已经阅读了一些关于多行功能的
以下命令是什么意思: sed -e '/SUBCKT\ REDBK128S4_LC/,/ENDS/ d' $1 什么,代表? 最佳答案 如果指定两个地址,则指定执行命令的行范围。在您的 sed表达
我需要使用sed注释匹配行和其后的4行的帮助。 在文本文件中。 我的文本文件是这样的: [myprocess-a] property1=1 property2=2 property3=3 proper
我想要一个sed命令来完成以下任务: $ sed s'/:/ /g' sed s'/=/ /g' 也就是说,我想写 sed s'// /g' 并用空格替换=和:。 最佳答案 sed s'/[:=]/
我想在大文件中每隔30行插入一个字符串。我正在使用mini-sed,它不支持〜(波浪号)范围运算符。我正在寻找仅sed的解决方案。 最佳答案 该线程是如何使事情过于复杂的另一个示例。应该这样做: se
有人可以帮我吗? grep " 287 " file.txt | grep "HI" | sed -i 's/HIS/HID/g' sed: no input files 也尝试过 xargs gre
这个问题已经有答案了: How can I replace each newline (\n) with a space using sed? (43 个回答) 已关闭2 年前。 如何使用 sed 命
我们需要屏蔽信用卡号。屏蔽除最后 4 位数字以外的所有数字。我正在尝试使用 SED。由于信用卡号长度从 12 位到 19 位不等,我正在尝试编写正则表达式。以下代码将收到字符串。如果它包含形式为“CA
例如: sed 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' abc.txt 's@' 、 '(' 、 '\?' 、'&' 和 '@' 等含义是什么? 如何找到最合适
我们有一个进程可以使用包含 sed 的文件更改管道输入的命令。 我需要用变量值替换输入中的占位符,例如在一个 -e我可以运行的命令类型; $ echo "Today is XX" | sed -e "
这个问题在这里已经有了答案: Using different delimiters in sed commands and range addresses (3 个答案) 关闭1 年前。 我想问 2
是的,我搜索了该网站,但我认为我没有看到任何东西可以专门解决我无法克服的非常(我想很简单)的问题。 我正在上 Linux 类(class),有人问我这个问题: Use the sed command
我有一个看起来像这样的文件路径列表 abc/def/ghi/jl/r1/r2 abc/def/ghi/jl/r9/r11 abc/nyc/ghi/jl/r3/r4/r5 abc/nyc/ghi/jl/
我在这个文件中有这个文本: test.php $databases = array ( 'default' => array ( 'default' => array (
让我们考虑一个包含以下语句的 SQL 文件作为输入(即 myTable.sql): EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM ' || m
好的,谷歌搜索几分钟后,这似乎是在每行输出前加上 sed 前缀的常规方法 但是我得到一个我不明白的错误。 这是什么意思,我该如何解决? $ sed 's/^/#/' test.txt sed: -e
我有以下文件列表: r1 r2 10 r11 r99 我正在尝试替换 ls 输出中文件名中 r 之后的所有数字 我要找的结果: rA rA rA rA rA 使用下面的 sed 命令我可以匹配
我是一名优秀的程序员,十分优秀!