Answers:
如果文件不为空,则可以sed
不循环使用。要cat
在开始时添加:
sed 'i\cat' *.txt
最后添加:
sed 'a\cat' *.txt
要在第二行之后添加:
sed '2 a\cat' *.txt
要foo
在其中添加行之前:
sed '/foo/ i\cat' *.txt
但是它不适用于空文件。一种错误。
(要实际写入文件测试你需要的后-i
选项:sed -i 'a\cat' *.txt
)
sed
是我的果酱;)
'i\cat'
使用反斜杠而不是斜杠?
'icat'
或i cat
。我相信反斜杠是常规的。您不能使用正斜杠-它会按字面插入
Python方法:
#!/usr/bin/env python
import sys
for i in sys.argv[1:]:
with open(i,'w') as fd:
fd.write("cat\n")
sys
模块来遍历命令行参数用法为as ./add_cat.py *.txt
,它将对.txt
当前工作目录中的所有文件进行操作。对此的改进可能包括使用命令行参数#1作为字符串来写,而不是在此处对“ cat”进行硬编码。
echo "cat" >> *.txt
?