size=$(wc -l < "$1")
if [ "$size" -gt 0 ]
then
tr "[:lower:]" "[:upper:]" < $1 > output
for ((i=1; i <= "$size"; ++i))
do
echo "Line " $i $(head -"$i" > output | tail -1 > output)
done
こんにちは、みんな! 私はこの小さなコードに問題があります。ヘッドテールのものを除いてすべてがうまくいきます。私がしたいのは、ファイルから行番号 "i"を表示するだけです。 私が受け取った結果はちょうど最後の行($ size)です。head-tail操作のファイルでパイプを使用するには?
私はたぶんテールの入力に間違っていると思います。ヘッド - "$ i"は指定された行には行きません。 :( 任意の考え
Ohhhh ...私はちょうど実現:?。。私の尾のための入力が、私はそれを行うにはどうすればよいヘッド ソリューションは尾に頭からの結果を与えることであるため、同じ入力を与えると? : - 。/
非常に最初のポストを見てみましょう。http://stackoverflow.com/questions/6022384/bash-tool-to-get-nth-line-from-a-file 限り、それがために働くよう最後の行は、すべての行で動作する必要があります。実行のスピードは私に影響を与えない、私は小さなファイルがあります。だから私はsedを使いたくない。 – Marko