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

时间:2015-05-13 04:58:46

标签: perl sed

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

./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 < / p>

1 个答案:

答案 0 :(得分:2)

你可以使用sed。

Array ( [id] => 2 
        [twitter_id] => 595463376026734592 
        [text] => History has a way of repeating itself 
        [algo_score] => 0 
        [has_algo_score] => 1 
        [baseline_score] => 0 
        [has_baseline_score] => 1 
        [is_sanitized] => 1 
)

您还可以在perl中使用相同的表达式以及sed 's~^\./~../input/test_input/~' file 参数。

IDEONE