我有一个包含许多索引形式的大文件:
./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>
答案 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
参数。