2016-03-29 6 views
0

ファイルをコマンドライン引数として許可し、egrepコマンドを使用して長さが12文字を超えるすべての行を表示するbashスクリプトを作成するにはどうすればよいですか?についてegrepコマンド

を使用でき
+0

あなたは 'egrep'を使用したいのはなぜ?この仕事には最適なツールではありません。 –

+0

私の試験の話題なので、このツールを学ぶ必要があります –

答えて

2

egrep '.{13}' 

.は任意の文字にマッチし、{13}繰り返し、それを正確に13倍になります。

#!/bin/sh 

# Make sure the user actually passed an argument. This is useful 
# because otherwise grep will try and read from stdin and hang forever 
if [ -z "$1" ]; then 
    echo "Filename needed" 
    exit 1 
fi 

egrep '.{13}' "$1" 

$1は、最初のコマンドの引数を参照する:あなたは、のようなシェルスクリプトでこれを置くことができます。また$2$3などを使用することができ、かつ(複数のファイルを、それを上で実行する場合に便利)[email protected]に、すべてのコマンドライン引数を参照:

egrep '.{13}' "[email protected]" 
+0

ありがとう –

関連する問題