您能否帮助我使用一个 unix 脚本来在文件中获取如下结果:
apple1
apple2
apple3
等等,直到 100
来自仅包含一个单词“apple”的文件apple.txt。
先感谢您!
答案1
当我们都在提出各种想法时,下面是我长期以来最喜欢的、但未得到充分利用的命令seq
:
echo "" ; apple=`cat /tmp/apple.txt` ; seq 1 100 | sed -e "s/^/$apple/"
开头echo
提供了您的初始空白行,我担心一些海报可能会忘记它(尽管他们的解决方案非常好,并且都可以轻松修复,提示提示)。
答案2
Google 拥有丰富的 Bash 脚本资源。
无论如何,这里是:
for i in {1..100}; do echo "`cat apple.txt`$i"; done
答案3
答案4
如果bash
可用,则以下不使用外部命令:
( read -r t; for i in {1..100}; do echo "$t$i" >> outfile; done ) < apple.txt