0
如何創建一個允許文件作爲命令行參數的bash腳本,並使用egrep命令在屏幕上打印所有長度超過12個字符的行?關於egrep命令
如何創建一個允許文件作爲命令行參數的bash腳本,並使用egrep命令在屏幕上打印所有長度超過12個字符的行?關於egrep命令
您可以使用:
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]"
非常感謝 –
你爲什麼要使用'egrep'?這不是這份工作的最佳工具。 –
我需要學習這個工具,因爲它是我的考試主題 –