繁体   English   中英

删除一个字符串,并在大文件的每个索引前添加一个字符串

[英]remove a string and prepend a string to every index of a large file

我有一个很大的文件,其中包含许多形式的索引:

./7002/blah/blah/blah.xml

我想全部修改它们,以便删除初始的./ ,即

7002/blah/blah/blah.xml

然后,我要在字符串../input/test_input/ ,这样最终结果将类似于:

../input/test_input/7002/blah/blah/blah.xml

每个索引。

如何使用一个命令来实现?

最好将sed用于此任务?

尽管对这两个操作都有疑问和答案,但我还没有看到用一个命令来综合这两个操作的信息。


更新

另外,由于我要处理的文件中的某些索引是符号链接的名称,因此有一种方法可以快速删除不符合以下格式的所有内容: ../input/test_input/7002/blah/blah/blah.xml

您可以使用sed。

sed 's~^\./~../input/test_input/~' file

您还可以在perl中将相同的表达式与-pe参数一起使用。

爱迪生

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM