标签: sed

删除包含特定字符串的文本文件中的行

我如何使用sed删除包含特定字符串的文本文件中的所有行?

shell sed in-place text-parsing

1670
推荐指数
13
解决办法
168万
查看次数

如何使用sed替换换行符(\n)?

如何\n使用sed命令替换换行符()?

我没试成功:

sed 's#\n# #g' file
sed 's#^$# #g' file
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

sed

1295
推荐指数
23
解决办法
157万
查看次数

如何使用awk或sed进行递归查找/替换字符串?

如何找到并替换每次出现的事件:

subdomainA.example.com
Run Code Online (Sandbox Code Playgroud)

subdomainB.example.com
Run Code Online (Sandbox Code Playgroud)

/home/www/目录树下的每个文本文件递归?

bash awk replace sed

642
推荐指数
20
解决办法
49万
查看次数

sed命令在文件中查找和替换并覆盖文件不起作用,它会清空文件

我想通过命令行在HTML文件上运行查找和替换.

我的命令看起来像这样:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html
Run Code Online (Sandbox Code Playgroud)

当我运行它并在之后查看该文件时,它是空的.它删除了我的文件的内容.

当我再次恢复文件后运行它:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
Run Code Online (Sandbox Code Playgroud)

stdout是文件的内容,并且已执行查找和替换.

为什么会这样?

unix shell sed io-redirection

582
推荐指数
9
解决办法
70万
查看次数

Bash工具从文件中获取第n行

这样做是否有"规范"方式?我一直在使用head -n | tail -1哪种技巧,但我一直想知道是否有一个Bash工具专门从文件中提取一行(或一系列行).

"规范"是指一个程序,其主要功能就是这样做.

unix bash shell awk sed

543
推荐指数
14
解决办法
43万
查看次数

如何使用bash/sed脚本删除文本文件的第一行?

我需要使用bash脚本从一个巨大的文本文件中重复删除第一行.

现在我正在使用sed -i -e "1d" $FILE- 但删除大约需要一分钟.

有没有更有效的方法来实现这一目标?

bash scripting sed

517
推荐指数
12
解决办法
50万
查看次数

如何从Unix上的文本文件中提取预定范围的行?

我有一个~23000行的SQL转储包含几个数据库的数据.我需要提取此文件的某个部分(即单个数据库的数据)并将其放在一个新文件中.我知道我想要的数据的起始行和结束行号.

有没有人知道一个Unix命令(或一系列命令)从第16224和16482行之间的文件中提取所有行,然后将它们重定向到一个新文件?

unix command-line text-processing sed

505
推荐指数
11
解决办法
46万
查看次数

sed和awk有什么区别?

  • awk和sed有什么区别?
  • 什么样的应用程序是sed和awk工具的最佳用例?

awk sed

485
推荐指数
3
解决办法
19万
查看次数

在sed中非贪婪(不情愿)的正则表达式匹配?

我正在尝试使用sed清理URL行以仅提取域名..

所以来自:

http://www.suepearson.co.uk/product/174/71/3816/
Run Code Online (Sandbox Code Playgroud)

我想要:

http://www.suepearson.co.uk/

(有或没有火车斜线,没关系)

我试过了:

 sed 's|\(http:\/\/.*?\/\).*|\1|'
Run Code Online (Sandbox Code Playgroud)

和(逃避非贪婪量词)

sed 's|\(http:\/\/.*\?\/\).*|\1|'
Run Code Online (Sandbox Code Playgroud)

但我似乎无法使非贪婪量词工作,所以它总是最终匹配整个字符串.

regex pcre sed greedy regex-greedy

393
推荐指数
10
解决办法
23万
查看次数

使用sed删除空行

我试图使用sed删除空行:

sed '/^$/d'
Run Code Online (Sandbox Code Playgroud)

但我没有运气.

例如,我有这些行:

xxxxxx


yyyyyy


zzzzzz
Run Code Online (Sandbox Code Playgroud)

我希望它像:

xxxxxx
yyyyyy
zzzzzz
Run Code Online (Sandbox Code Playgroud)

应该是什么代码?

unix linux sed

312
推荐指数
9
解决办法
43万
查看次数