Linux操作系统使用终端命令来处理计算机的文件系统。 Linux命令的主要用途 SED,它是流编辑器的缩写,是通过替换行的指定部分来修改文件或流的每一行。它对文件或管道输入进行基本文本更改。例如,假设您有一个名为“songs.text”的文件,其中包含以下行:
1,Justin Timberlake,Title 545,售价6.30美元2,Taylor Swift,Title 723,售价7.90美元3,Mick Jagger,Title 610,售价7.90美元4,Lady Gaga,Title 118,售价6.30美元5,Johnny Cash,Title 482,售价6.50美元6,Elvis Presley,Title 335,售价6.30美元7,John Lennon,Title 271,售价7.90美元 如果要将$ 6.30的所有价格更改为$ 7.30,可以使用sed命令以这种方式进行更改: sed's / 6.30 / 7.30 /'songs.txt> songs2.txt
此代码进行更改并将修改后的文件写入“songs2.txt”。输出文件包含: 1,Justin Timberlake,Title 545,售价7.30美元2,Taylor Swift,Title 723,售价7.90美元3,Mick Jagger,Title 610,售价7.90美元4,Lady Gaga,Title 118,售价7.30美元5,Johnny Cash,Title 482,售价6.50美元6,Elvis Presley,Title 335,售价7.30美元7,John Lennon,Title 271,售价7.90美元
如果您想用“垃圾箱”替换所有出现的“现金”,您可以使用: sed's / Cash / Trash /'songs.txt> songs2.txt
它创建一个包含内容的文件: 1,Justin Timberlake,Title 545,售价7:30美元2,Taylor Swift,Title 723,售价7.90美元3,Mick Jagger,Title 610,售价7.90美元4,Lady Gaga,Title 118,售价7:30美元5,Johnny Trash,Title 482,售价6.50美元6,Elvis Presley,Title 335,售价7:30美元7,John Lennon,Title 271,售价7.90美元 Sed也经常用于过滤文件或流中的行。例如,如果您只想查看包含“John”的行,则使用: sed -n'/ John / p'songss.txt> johns.txt
它将以下行写入文件johns.txt: 5,Johnny Trash,Title 482,售价6.50美元7,John Lennon,Title 271,售价7.90美元 用Sed做文本替换
使用Sed命令过滤