2016-03-29 106 views
0

如何創建一個允許文件作爲命令行參數的bash腳本,並使用egrep命令在屏幕上打印所有長度超過12個字符的行?關於egrep命令

+0

你爲什麼要使用'egrep'?這不是這份工作的最佳工具。 –

+0

我需要學習這個工具,因爲它是我的考試主題 –

回答

2

您可以使用:

egrep '.{13}' 

.將匹配任何字符,{13}重複它究竟是13倍。你可以把這個在shell腳本,如:

#!/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

非常感謝 –