Questions tagged «sed»

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



5
sed:仅打印匹配组
我想获取最后两个数字(一个整数,一个浮点数;后跟可选的空格)并仅打印它们。 例: foo bar <foo> bla 1 2 3.4 应打印: 2 3.4 到目前为止,我有以下内容: sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' 会给我 foo bar <foo> bla 1 replacement 但是,如果我尝试将其替换为组1,则会打印整行。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p' 如何仅打印与组中正则表达式匹配的行部分?
133 regex  sed 

6
如何用sed替换整行?
假设我有一个带有行的文件 aaa = bbb 现在,我想用: aaa = xxx 我可以这样做,如下所示: sed“ s / aaa = bbb / aaa = xxx / g” 现在,我有一个带有几行的文件,如下所示: aaa = bbb aaa = ccc aaa = ddd aaa = [其他] 我怎么能代替所有该行aaa=[something]与aaa=xxx使用sed的?
132 regex  sed 

8
sed单行将所有大写字母转换为小写字母?
我有一个文本文件,其中所有单词都印有一些大写字母。我希望能够使用将文本文件中的所有内容都转换为小写sed。这意味着第一句将显示为:“我有一个文本文件,其中所有大写字母都印有一些单词。”
131 regex  sed 

11
如何使用sed从字符串中去除前X个字符?
我在一个小型工业包装盒中编写嵌入式Linux的Shell脚本。我有一个包含文本的变量pid: 1234,我想从行中删除前X个字符,因此仅保留1234。我需要“清理”更多变量,因此我需要删除X个第一个字符,${string:5}并且由于某些原因在我的系统中不起作用。 盒子里似乎唯一的东西是sed。 我正在尝试使以下各项起作用: result=$(echo "$pid" | sed 's/^.\{4\}//g') 有任何想法吗?
126 bash  shell  sed 

6
sed全词搜索和替换
如何使用sed搜索和替换整个单词? 在做 sed -i 's/[oldtext]/[newtext]/g' <file> 还将替换[oldtext]我不希望执行的部分匹配。
120 shell  sed 

9
如何在两个标记模式之间选择可能会用awk / sed多次出现的行
使用awk或sed如何选择出现在两个不同标记图案之间的线?可能会有多个部分标有这些模式。 例如:假设文件包含: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 起始模式为abc,结束模式为,mno 所以我需要输出为: def1 ghi1 jkl1 def2 ghi2 jkl2 我使用sed一次匹配模式: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> 有什么办法sed或awk 重复做直到文件结束?


19
如何从文本文件中删除换行符?
我有以下数据,需要将它们全部放在一行中。 我有这个: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; 我需要这个: 22791;14336;22821;34653;21491;25522;33238; 编辑 这些命令都无法完美运行。 他们中的大多数让数据看起来像这样: 22791 ;14336 ;22821 ;34653 ;21491 ;25522
116 linux  bash  scripting  shell  sed 

10
如何使用sed删除尾随空格?
我有一个简单的Shell脚本,可从文件中删除结尾的空格。有什么方法可以使此脚本更紧凑(无需创建临时文件)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp
113 sed  whitespace 


5
保留行尾
我运行sed在Windows上做了一些替换,我注意到它会自动将行尾转换为Unix(\ n)。是否有选项告诉sed使用Windows行尾(\ r \ n)甚至更好地保留文件中的行尾? 注意:我使用来自unxutils的sed:http ://unxutils.sourceforge.net/
111 windows  sed 


16
使用awk打印除第一个字段以外的所有内容
我有一个看起来像这样的文件: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam 我想反转顺序,先打印除$ 1外的所有内容,然后打印$ 1: United Arab Emirates AE 如何做“除字段1之外的所有内容”的技巧?
108 perl  awk  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.