当前位置: 首页 > 编程笔记 >

sed便携使用

柯镜
2023-03-14
本文向大家介绍sed便携使用,包括了sed便携使用的使用技巧和注意事项,需要的朋友参考一下

示例

就地编辑虽然很常见,但却是一种非标准功能。一个可行的替代方法是使用中间文件来存储原始文件或输出。

sed 'sed commands' >file.out&& mvfile.outfile
# or
mv filefile.orig&& sed 'sed commands'file.orig> file

要将-i选项与GNU和FreeBSD语法一起使用,必须指定扩展名并将其附加到-i选项中。两者都将接受以下内容,并产生两个文件:的原始版本file.orig和的编辑版本file:

sed -i.orig 'sed commands' file

请参阅给定文件的基本示例file:

$ cat file
one
two
three
$ sed -i.orig 's/one/XX/' file
$ cat file                       #原始文件已更改其内容
XX
two
three
$ catfile.orig                 #原始内容现在在 file.orig
one
two
three

一个更复杂的示例,用行号替换每一行:

$ printf 'one\ntwo\n' | tee file1 | tr a-z A-Z > file2
$ sed -ni.orig = file1 file2
$ cat file1.orig file2.orig
one
two
ONE
TWO
$ cat file1 file2
1
2
1
2

为什么需要备份文件

为了在没有备份文件的情况下使用就地编辑,-i必须给它一个零长度的参数,并且FreeBSDsed要求将一个参数-i附加或分开,而GNU可选参数扩展要求将参数附加到-i。两者都支持将参数附加到-i,但不需要将其-i'' command与区别开-i extension,因此不能将零长度参数附加到-i。

 类似资料:
  • 可移植性是任何编程语言的重要方面。 众所周知,Rexx可用于各种操作系统,如Windows和Linux。 因此,需要确保在Windows平台上开发程序时,如果在Linux平台上运行相同的程序,则需要采取必要的预防措施。 Rexx能够运行系统级命令。 有些命令可用于了解运行它的操作系统是什么。 根据输出,它可以采取适当的操作来查看可以在此操作系统上运行的命令。 例子 (Example) 以下示例显示

  • 也许有人可以帮助Windows、Python、Selenium和使用Chrome webdriver与ChromePortable。 我定义了一个新文件夹 你知道吗?提前谢谢你,祝你一天愉快安德烈亚斯

  • 我正在尝试使用java applet访问windows 7中显示为便携式设备的设备中的一些文件(其中包含“windows CE”应用程序)。。。。 我的设备路径是 同样我用了 当我导航到已连接的设备并右键单击文件并查看其属性时,它会将其位置显示为 此外,当我打开此文件时,它会自动放在我电脑的临时文件中。我也在使用签名小程序,所以不存在文件访问被拒绝的问题 我也用过

  • 我想要完成的是相对简单的。我试图编写代码,将使用谷歌Chrome可移植的可执行文件,也执行selenium powered网页元素查找和选择使用最新版本的Chrome驱动程序。目前,我知道如何做其中一个或另一个,但不是两者都做。 下面的代码将从Google Chrome的标准安装位置(C:Program Files(x86)打开它,并在Google搜索框中输入“北极熊”的文本。 Windows 7

  • 是否有一种可移植的方法来实现C/C中的标记指针,比如一些跨平台和编译器工作的有文档记录的宏?或者,当你标记你的指针时,你就有危险了?如果存在这样的助手函数/宏,它们是任何标准的一部分还是仅作为开源库提供? 对于那些不知道标记指针是什么但感兴趣的人来说,这是一种在普通指针中存储一些额外数据的方法,因为在大多数体系结构中,指针中的某些位总是0或1,所以您将标记/类型/提示保留在这些额外位中,在你们想用

  • 问题内容: 是否可以运行comserver而无需提升权限。 例如,我能够从Python.TestServer(如下)运行代码,但它需要提升。 Python.TestServer代码位于:从.NET消耗Python COM Server 是否可以运行不需要提升的com服务器,以便我可以在没有管理密码的情况下运行com对象。 例如 我已经尝试了上面的代码,但它说 如何使本地服务器的有效类字符串? 示例