你能帮我用一个unix脚本来得到这样的结果在文件中:
apple1 apple2 apple3
直到100
从一个文件apple.txt中只包含一个单词 – 苹果。
先谢谢你!
虽然我们都在想法堆积如山,我的长期以来最常用的命令是seq :
echo "" ; apple=`cat /tmp/apple.txt` ; seq 1 100 | sed -e "s/^/$apple/"
在开始的echo提供您的初始空白行,我担心一些海报可能会忘记(虽然他们的解决scheme是非常好的,都可以很容易地固定,提示提示)。
谷歌有充足的资源Bash脚本。
不pipe怎么说:
for i in {1..100}; do echo "`cat apple.txt`$i"; done
以下是AWK中的一个解决scheme:
awk '{ while (count++ < 100) print $0 count }' apple.txt > output.txt
奖金seq-golf解决scheme(29个字符):
seq -f"$(pg apple.txt)%g" 100
seq默认从1开始,所以不需要指定FIRST参数。 示例输出不填充数字,所以格式可以减less。 从标记的外观来看,示例输出中的空白行可能是格式错误。
编辑(25个字符): seq -f$(<apple.txt)%g 100
seq --format "$(cat apple.txt)%02g" 1 100
如果bash可用,则以下不使用外部命令:
( read -rt; for i in {1..100}; do echo "$t$i" >> outfile; done ) < apple.txt