Questions tagged «sed»

Sed代表Stream EDitor-POSIX环境中的基本工具之一。它根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它是由贝尔实验室(Bell Labs)创建的,自70年代中期以来一直存在。

10
如何在Linux中显示文本文件中的某些行?
我想每个人都知道有用的Linux cmd line实用程序head和tail。head允许您打印文件的前X行,tail执行相同操作,但打印文件的末尾。什么是打印文件中间的好命令?类似于middle --start 10000000 --count 20(打印第10'000'至第10'000'010行)。 我正在寻找可以有效处理大型文件的东西。我尝试过tail -n 10000000 | head 10,而且速度非常慢。

8
bash / sed / awk / etc删除所有其他换行符
bash命令输出以下内容: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active 我想将其传送到某种东西,使其看起来像这样: Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

6
如何通过替换文件名中的单词来重命名多个文件?
将ACDC替换为AC-DC 例如我们有这些文件 ACDC-摇滚乐不受噪音污染.xxx ACDC-Rocker.xxx ACDC-Shoot To Thrill.xxx 我希望他们成为: AC-DC-摇滚乐不受噪音污染.xxx AC-DC-Rocker.xxx AC-DC-Shoot To Thrill.xxx 我知道sed或awk用于此操作。我无法在Google上搜索任何内容,因此我正在寻求您的帮助=)您能否为此任务提供完整的有效Shell命令? 反馈:OSX用户的解决方案
36 shell  files  rename  sed 


3
sed用单个空格替换所有制表符和空格
我得到了如下字符串: test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 现在我想用一个空格替换记录之间的所有制表符/空格,以便我可以轻松地将其与 cut -d " " 我尝试了以下方法: sed "s/[\t[:space:]]+/[:space:]/g" 和各种变体,但无法正常工作。有任何想法吗?

5
使用sed删除字符串周围的左方括号和右方括号
我在Ubuntu 12.04.1 LTS的bash shell中运行此命令。我正在尝试一次删除掉[和]字符,即不必通过管道再次进行sed。 我知道方括号在正则表达式中有特殊含义,因此我在前面加上反斜杠来对其进行转义。我期望的结果只是字符串,123但仍然保留了方括号,我很想知道为什么! ~$ echo '[123]' | sed 's/[\[\]]//' [123]
19 bash  regex  sed 

4
Linux Shell命令按行长过滤文本文件
我有一个坏分区的30gb磁盘映像(请考虑dd if=/dev/sda1 of=diskimage),我需要从中恢复一些文本文件。像数据雕刻工具之类的工具foremost只能在标头定义明确的文件上使用,即不能在纯文本文件上使用,因此我不再依赖我的好朋友了strings。 strings diskimage > diskstrings.txt 产生了一个3gb的文本文件,其中包含一串字符串(大多数是无用的东西)与我实际想要的文本混合在一起。 大部分杂物往往是很长的,不间断的乱码。我感兴趣的东西一定要小于16kb,所以我将按行长过滤文件。这是我正在使用的Python脚本: infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() 此作品,但以供将来参考:是否有任何神奇的单行咒语(想想awk,sed),将通过过滤线路长度文件?
19 sed  filter  awk  strings 


3
如何用sed删除“]”后一行中的所有字符?
如何使用sed删除“]”之后一行中的所有字符? 我试图使用cat,awk grep一些文件。现在我的班轮还给我类似的东西 121.122.121.111] other characters in logs from sendmail.... :) 现在,我要删除“]”字符后的所有字符(带有“]”)。我只想要121.122.121.111我的输出。 我正在搜索sed的特定示例,但在这些示例中没有发现任何帮助。
13 linux  sed  awk 

6
如何解析ini文件并将其转换为bash数组变量?
我正在尝试将ini文件转换为bash数组变量。样本ini如下: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path 因此这些变为: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等等。 现在,我只能提出这个命令 awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' 另外,另一个问题是,它没有考虑附近的空间=。我认为sed可能更适合此工作,但我不知道如何在中保存和存储节名称的临时变量sed。 那么有什么想法怎么做?

4
SED跨多行替换
我试图找到这三行: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 并替换为: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 当我尝试 sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 它找不到它,我也尝试将\ n放入其中,但仍然无法正常工作: sudo sed -i 's:<!--\n <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />\n -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 这些不会引发任何错误,只是不会取消注释。任何建议将帮助谢谢!
11 linux  bash  sed 

5
如何在Linux中轻松地从标准输入流转换HTML特殊实体?
CentOS的 有没有简单的方法可以从数据流转换HTML特殊实体?我将数据传递到bash脚本,有时该数据包括特殊实体。例如: “测试”和 测试$ test!测试@#$%^& * 我不确定为什么某些字符显示正常而其他字符却显示不正常,但是不幸的是,我无法控制传入的数据。 我想我也许可以在这里使用SED,但这似乎很麻烦,而且容易出现误报。我可以通过管道传输到专门解码此类数据的Linux命令吗?
9 linux  bash  scripting  sed  html 

1
sed,在Linux http:// cdn1中替换为https:// cdn1
我想http://cdn1.domain.com用https://cdn1.domain.com200个.html文件替换,而我不知道如何用sed 进行替换。 有人可以帮我吗? sed -i '/http:/\/\cdn1/http:/\/\cdn1/' cum-comand.html sed: -e expression #1, char 8: unknown command: `\' sed -i '/http:\/\/cdn1/http:\/\/cdn1/' cum-comand.html sed: -e expression #1, char 17: extra characters after command
8 linux  sed 
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.