【发布时间】:2013-11-18 20:32:06
【问题描述】:
假设有一个文本文件a.txt 例如
我需要在文件的每一行添加一个前缀(例如myprefix_):
我可以用 awk 做到这一点:
awk '{print "myprefix_" $0}' a.txt
现在我想知道在 shell 中是否有其他方法可以做到这一点。
【问题讨论】:
-
你可以只用
bash(而不是调用sed/awk/perl/python/etc作为外部可执行文件)但你最好使用最好的工具来完成这项工作,对于这个简单的情况,可能是sed或awk. -
我完全同意,
awk看起来有点矫枉过正,这就是我问这个问题的原因。bash你会怎么做? -
我不会。我会用
sed来做这件事,就像@fedorqui 所展示的那样。