Questions tagged «sed»

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

2
如何在sed命令中使用变量?
我尝试将以下代码替换QQ为ZZ,但它没有实现我想要的功能: var1=QQ sed -i 's/$var1/ZZ/g' $file 但是,此代码符合我的要求: sed -i 's/QQ/ZZ/g' $file 如何在中使用变量sed?
266 command-line  bash  sed 


2
对字符串变量而不是文件使用sed
有人告诉我有可能,但是没有一个单独的示例,它sed可以从字符串变量读取而无需输入文件。我还没有开始工作。为了安全起见,我将$PATH变量写到另一个变量中,因为我对此一无所知,因为在我完全不知道该怎么做之前,我不需要其他问题。 考虑以下: ~$x=$PATH ~$sed -i 's/:/ /g' $x 失败的原因是:没有这样的文件或目录。 这是我尝试过的一些其他方法: ~$ sed -i 's/:/ /g' | (read x) sed: no input files ~$ sed -i 's/:/ /g' | (read $x) bash: read: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games': not a valid identifier sed: no input files ~$ sed -i 's/:/ /g' | $(read x) sed: …
30 sed 

2
sed删除空格
有谁知道如何使用Sed删除文本文件中的所有空格?我一直在尝试使用“ d”删除命令来执行此操作,但似乎无法弄清楚
28 sed 


4
sed是什么,它的作用是什么?
我最近已经看到很多东西了sed,我发现它是一个相当混乱的命令。手册页并不是特别有用,但是我确实知道它可以用于解析其他命令的输出。 究竟是sed什么?有什么用?我正在寻找一个全面的答案,涵盖什么sed是什么,通常用于什么以及一些基本示例/语法。
20 command-line  sed 

7
使用sed命令的正则表达式解析json文本
我有这个json文本: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } 我想提取buildStatus的总体状态,即预期的输出为“ ERROR” "buildStatus" : { "status" : "ERROR", .... } …

6
Grep行首
我有一个包含以下内容的文件: (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 如何提取以括号开头的每一行?

6
删除文件中的第一行…sed或tail哪个更快?
在此答案中(如何使用sed删除文件的第一行?),有两种删除文件中第一条记录的方法: sed '1d' $file >> headerless.txt ** - - - - - - - - 要么 - - - - - - - - ** tail -n +2 $file >> headerless.txt 就我个人而言,我认为该tail选项在外观上更令人愉悦且更具可读性,但可能是因为我受到了挑战。 哪种方法最快?
14 scripts  sed  tail 

5
两个大文件的区别
我有“ test1.csv”,它包含 200,400,600,800 100,300,500,700 50,25,125,310 和test2.csv,其中包含 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 现在 diff test2.csv test1.csv > result.csv 与...不同 diff test1.csv test2.csv > result.csv 我不知道哪个是正确的顺序,但是我想要其他东西,上面的两个命令都将输出类似 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > …
14 grep  sed  awk  diff 


2
如何使用文件夹路径sed和替换字符串
我正在尝试编写以下bash脚本: HOME_DIR=/opt/my_home find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \; 我要在文件中更改的行是这样的: users = "_HOME_DIR_/config/data/_DOMAIN_/users.conf" 因此,最终结果必须是: users = "/opt/my_home/config/data/_DOMAIN_/users.conf" 但是我没有得到...我想这是因为逃逸字符... 谁能阐明一些想法? 谢谢

3
如何在Virtual Box中运行没有GUI的Ubuntu?
我有一台Windows XP笔记本电脑,我在其中运行带有最新Ubuntu的VirtualBox,我的硬件有点旧,因此即使在我正在做的所有事情中,在Virtual Box中运行最新版本的Ubuntu都非常麻烦,性能很慢正在运行终端并练习Linux命令! 我使用VirtualBox尝试了DSL(该死的小型Linux),发行版非常小(50 MB),我对我的系统现在有多快感到满意,但是我想念Ubuntu,而且,DSL缺少太多命令,例如sed很多我不记得的其他人。 是否可以仅在控制台模式下运行Ubuntu,没有GUI或最低GUI ...没有好的效果,没有精美的图形?链接/教程将不胜感激。

3
为什么将sed输出重定向到同一输入文件会使我的机器无响应?
我试图sed替换大文件(100 MB)中的某些关键字。我没有意识到-i(inplace)选项,所以我的第一次尝试是这样重定向: sed 's/original/edited/g' file.log >> file.log 之后发生的事情是我的PC停了下来,几乎没有键盘输入。我尝试使用其他控制台Ctrl+ Alt+,F1但在缓慢输入用户名后,它也停止了运行。没有键盘,我唯一的选择是对机器进行硬件复位。登录后,我看到file.log约为8 GB。 我真的很想了解为什么执行该命令会使系统变得无响应,以及在系统级别是否存在触发警报并杀死令人讨厌的进程的机制?
13 command-line  sed 

5
sed的文字处理
当前,我有多个文本文件,其内容如下所示(多行): 565 0 10 12 23 18 17 25 564 1 7 12 13 16 18 40 29 15 我希望将每一行更改为以下格式: 0 565:10:1 565:12:1 565:23:1 565:18:1 565:17:1 565:25:1 1 564:7:1 564:12:1 564:13:1 564:16:1 564:18:1 564:40:1 564:29:1 564:15:1 有什么办法可以使用sed进行上述操作?还是我需要求助于Python?

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.