我有一个与linux中的文本选择和替换有关的简单查询。我使用的是sed命令。我有以下案文:
你好世界,我只是简单的文字展示。
现在我想打印到"hello world“,只有我可以在linux中使用下面的命令来完成它。
echo "hello world, I am just simple text for display." | sed 's/, I am.*//g'
现在,我想要完全相反的这个函数,如何通过使用一个简单的命令(如sed )来删除"hello“。
所需产出:
,我只是简单的文字展示。
我更喜欢使用linux命令(sed等)。
我想在Linux上在0001和9999之间生成一个数字,将它分成两个变量,然后按如下方式打印:
I will go for 00 and 01
我在Linux上使用bash,并希望生成这个输出(我假设我可以在一起使用seq或echo?):
示例;从数字0001到0005,结果如下:
I will go for 00 and 01
I will go for 00 and 02
I will go for 00 and 03
I will go for 00 and 04
I will go for 00 and 05
如何在sed命令中仅替换特定值
例如,
Linux system
Windows syste
Mac syste
我试过这个命令
sed /system/system/g‘file.txt
safwanpaloli@hello:~/linx$ sed 's/syste/system/g' new.txt
Linux systemm
Windows system
Mac system
我预期的结果
Linux system
Windows system
Mac system
我有一个文件beginning.txt,其中包含的行如下:
Disclaimer Here
This is a Notice
I have something liere
如何执行linux命令,将beginning.txt中的所有行添加到与扩展名" .customfile“匹配的每个文件的顶部(注意,.customfile只是一个文本文件,但这些文件可能位于我当前文件夹中的子目录中,我也希望更新这些文件)。
我有许多带有.customfile后缀的文件,我想要追加这些文件,所以我想找一种通过编程实现这个功能的方法。我看到了sed命令的示例,它仅限于一行。
sed -i '1s
我正在尝试使用sed在文件中设置IP。我正在运行这个命令
sed -i 's:$dbserver='':$dbserver='10.0.0.2':' t.conf
但当我查看t.conf时,这行代码是
$dbserver=10.0.0.2''
有人知道为什么这两个单引号出现在行尾吗?
我运行的是Debian Linux
我只需要替换选定的250个erlang文件(扩展名为.erl)的前4个标题行,但directory+subdirectories中总共有400个erlang文件,我需要避免修改不需要更改的文件。我有要修改的文件名列表,但不知道如何让我的linux命令使用它们。
sed -i '1s#.*#%% This Source Code Form is subject to the terms of the Mozilla Public#' *.erl
sed -i '2s#.*#%% License, v. 2.0. If a copy of the MPL was not d
我正在清理存储在文本文件中的数据。每一行的开头都是一个类别标签,后面跟着我想要清理的实际数据。在不同的子文件夹中有许多文本文件,所以我使用egrep将文件名传递给sed。
CON: the Unix and Linux question
SEM: eins, the zwei, drei
AUTH: , the
AFF: The holy seat
TTITLE: As we go, the Kuckuck comes too
现在,在以(SEM|AFF|CON)开头的每一行中,当(T|t)he[ ]*跟随(:|\,)时,我想替换它。也就是说,数据应该稍后看起来像
CON: Unix and
每当我启动apache server(安装在EC2上)时,它都会显示带有"Amazon Linux AMI test Page“标题的测试页面。我想用类似于"Linux AMI - Started“这样的东西来更改措辞。(注意:我不想用我的文本替换整个页面,我想要相同的页面,但标题是"Linux AMI - Started“,而不是"Amazon Linux AMI Test Page”。我在下面试过了,但不幸的是它不起作用。
sed /Amazon Linux AMI测试页/Linux AMI - Started/g‘/var/wwww/html/index.
我使用sed替换文件中的一行为NULL。我使用的命令是
sed -i "s/.*shayam.*//g" FILE
这在linux中运行得很好。shayam被替换为文件中的空白。但是当我在solaris中使用它时,它显示了一些错误。
sed:非法选择-- i
如何在solaris中使用sed的-i功能。帮帮忙吧。
例如,我们有这个文件
cat exam.txt
I am expert linux man
what we can do for out country
I love redhat machine
"propertie"
centos less then redhat
fedore what
my name is moon yea
我们希望在属性行之后将任何文件的内容添加为file.txt
cat file.txt
324325
5326436
3245235
646346
545
643
6436
63525
664
46454
因此,我尝试以下几点:
a=` cat f
我有一个blacklist.txt文件,其中包含要使用sed删除的关键字。
下面是blacklist.txt文件所包含内容
winston@linux ] $ cat blacklist.txt
obscure
keywords
here
...
这是我到目前为止所拥有的,但目前还不起作用。
blacklist=$(cat blacklist.txt);
output="filtered_file.txt"
for i in $blacklist;
do
cat $input | sed 's/$i//g' >>
我有几个服务器要修复,因为有一个流氓部署脚本,它们的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
我遇到了一个问题,一个程序突然不想启动了,没有错误,什么都没有。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的md5sum。从这个论坛的其他帖子中,我发现很容易列出所有的链接库,很好地展示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加md5sum或sha1sum,使其在文件名旁边添加一个校验和列?简单地添加md5sum只会产生一