我使用sed表达式将直引号转换为卷曲引号。我想把"Linux程序员手册“转换成"Linux程序员手册”。我需要它来检测之前是否有一个非空格字符,并直接引用。如果有,用卷曲引号代替直引号。我试过这个:
sed "s/\S'\S/’/"
但这也导致它取代了非空白字符:
Linux programme’ manual
如何使用sed用文本替换空行?我尝试了一些早些时候发布的技巧,但它不起作用。有人能帮我吗?
示例文件内容-
Linux is an os.
Linux is opensource
Linux has various flavors like fedora,centos etc.
我想用像hello这样的文字来代替这些空白行。
我希望删除包含此文本文件sample.txt空白的前6列
2022-05-26 Mary Jane
foo bar
2022-05-27 Tom Powels
lorem ipsum
bar foo
2022-05-28 Honky Tonk
2022-05-28 Hill Billy
...
通过linux脚本编写,例如使用sed、awk和/或cut。
因此,预期的输出是
2022-05-26 Mary Jane
考虑以下文件。
Dalot
# Really empty line
Eriksen
# Line containing space
Malacia
# Line containing tab
# Really empty line
Varane
如何删除只包含空白或选项卡的行,并保留空行不变。这里的另一个答案主要是删除所有空行,包括空格和选项卡。
以下是所需的输出。
Dalot
# Really empty line
Eriksen
Malacia
# Really empty line
Varane
我想用sed将…。中的内容替换为目标key=new_string
more /tmp/file
my.uri=http://[linux123]:8080
我们试试这个
key=new_string
sed s"/\[*\]/$key/g" /tmp/file
但文件没有更改
more file
my.uri=http://[linux123]:8080
我的苏醒怎么了?
预期结果应为(不带方括号)
more file
my.uri=http://new_string:8080
我有一个格鲁选项文件,我想通过脚本修改。我想添加额外的引导加载程序选项。
该文件可能会随着时间的推移而改变,因此我希望通过在映像附带的任何引导加载程序选项中添加一些适应未来版本的内容。
例如,引导加载程序文件包含以下内容:
# Set the recordfail timeout
GRUB_RECORDFAIL_TIMEOUT=0
# Do not wait on grub prompt
GRUB_TIMEOUT=0
# Set the default commandline
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS
我使用sed替换文件中的一行为NULL。我使用的命令是
sed -i "s/.*shayam.*//g" FILE
这在linux中运行得很好。shayam被替换为文件中的空白。但是当我在solaris中使用它时,它显示了一些错误。
sed:非法选择-- i
如何在solaris中使用sed的-i功能。帮帮忙吧。
编辑以删除不必要地使用"cat“命令.
我有一个Linux脚本,它从CSV文件中读取数据,并根据文件中每一行的最后一列执行操作。
输入文件具有以下基本格式:
asdf,foo
1234,foo
qwerty,bar
zxcv,baz
7890,bar
最初的Linux脚本如下所示:
sed s/.*,//g $1 | sort -u | while read item
do
# Do stuff with $item
done
我很难将Linux脚本转换为在Windows环境中运行,使用GnuWin32版本的cat、sed和sort。到目前为止,我尝试过的是:
for /f
我在Linux上使用这个sed命令来修补一个文件,它工作得很好:
sed -i -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php
但是当我在OS X上尝试这个命令时,我得到了一个错误:
sed: 1: "s/(\tpublic function __ ...": \1 not defined in the RE
那么,有没有人能帮我做一个在Linux和OS上都能工作的命令呢?
顺便说一下,我尝试了如下命令:
sed -i '' -r "s/(\tpublic
如何使用sed来查找linux这个词的行?稍后会用linux这个词显示第10行吗?前:
cat file | sed -e '/linux/!d' -e '10!d' ### I can not display the first 10 lines of the word linux
cat file | sed '/linux/!d' | sed '10!d' ### It is well
如何使它与一个sed一起工作?
cat file | sed -e '/linux/!d; ...?; 10!d'
.?-
我想根据替换规则逐个更改字符串中的所有字符,并将它们保存到Linux上。
这是替换文件(sub.txt)。
A -> Y
B -> V
C -> Q
...
输入文件:
ABCDEFGHIJ
首先,(A到Y) YBCDEFGHIJ ->保存文件
第二,(B到V) AVCDEFGHIJ ->保存文件
我该用哪种方法?
我试图删除字符串中的最后一个空格。
输入如下:
"hi guys how you doing"
我目前正在做的事情:
$ echo "hi guys how you doing" | sed 's/ \+//1'
当前产出:
"higuys how you doing"
预期产出:
"hi guys how youdoing"
这个字符串--例如,在我的应用程序中,我不知道空格的确切位置,我只知道它在最后一个空白位置。
您知道它是否存在不使用rev命令向后搜索字符串的任何方法吗?
我有几个服务器要修复,因为有一个流氓部署脚本,它们的nginx.conf文件一再被搞砸了。
以下是我目前用来修复的三个sed命令:
sed -i '' 's/^\([[:blank:]]*\)#\([[:blank:]]*\)server_names_hash_bucket_size/\1server_names_hash_bucket_size/g' nginx.conf
第一个在行的开头查找任何类型的空格,后面跟着一个磅符号和字符串server_names_hash_bucket_size。然后将其替换为原来的空白(以表示任何缩进)和没有英镑的字符串。
se
我想在出现以下情况后添加一个空白:
<span class="negrita">ANYTHING</span>
因此,有了SED指令:
sed -E "s/(<span class=\"negrita\">.*?<\/span>)/\1 /g" <<< 'In <span class="negrita">1959</span> economic policy was reoriented in order to undertake &