Questions tagged «sed»

Sed被称为流编辑器,因为它可以对标准输入或用户指定的文件执行各种过滤和/或转换功能。它通常用于搜索和替换文本文件。如果您的问题与文本处理有关,则此标签可能是合适的

7
Bash脚本-如何连接以下字符串?
这是在Linux(Ubuntu / Fedora)中bash执行cpuid发现的脚本部分: /usr/bin/cpuid > id.txt CPUID=id.txt echo `grep "extended model" $CPUID` | sed 's/0x//' | awk ' { print $4 } ' > cpu.txt a=`cat cpu.txt` echo `grep "extended family" $CPUID`| sed 's/0x//' | awk ' { print $4 } ' > cpu.txt a+=`cat cpu.txt` 因此,对于我的笔记本电脑,脚本的这一部分(如下所示)为60。 现在如何仅使用局部变量而不cpu.txt涉及中间文件()来执行此操作?


2
如何在所有空格前添加反斜杠?
如何在每个空格前加反斜杠,最好使用tr或sed命令? 这是我的脚本: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " 应该用一个反斜杠替换一个空格,然后再一个空格,但这只是用一个反斜杠而不是反斜杠+空格来替换空格。 这是我得到的输出: hello\bye 预期产量: hello\ bye

1
用于将新项目添加到com.canonical.Unity.Panel systray-whitelist的一行命令
与如何在Unity通知面板中添加项目相比,这更多的是关于如何使用命令行指令的问题。 我必须有一个命令行CLI才能将新项目添加到com.canonical.Unity.Panel systray-whitelist。 这样做的标准过程是: sudo gsettings get com.canonical.Unity.Panel systray-whitelist 我们得到 ['JavaEmbeddedFrame', 'Wine', 'Skype'] 然后我们执行第二个命令 sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']" 尽管那很棒,但它需要人们从第一行复制并粘贴结果,对于我正在编写的脚本,我想用一个命令来完成。 到目前为止,这就是我所拥有的: sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}' 我想我缺少了一些东西。 首先,我不确定是否将字符串正确地传递到gsettings set函数中。其次,虽然我认为我正确地解析了gsettings get函数的输出,但是我不会想出一种方法来使用sed在修改后的结果周围添加“”,因此我不得不将另一个awk命令通过管道传递到此混乱中。 感谢任何有帮助的人。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.