拥有一个自动加载问题并检查解决方案的交互式程序对于学习某个主题非常有帮助。我这里找到了一个包含大量针对 GNU grep
、 GNU sed
和 GNU awk
从初级到中高级的开源项目,你可以快速通过此项目提供awk、grep、sed的大量练习案例提高对这些工具的理解和使用熟练度。
我这里将交互式程序封装到一个Docker镜像内,你直接可以拉去镜像,学习使用即可:
docker pull bluerdocker/grep-sed-awk:v1
# 启动grepexercises交互式练习
docker run -it --rm bluerdocker/grep-sed-awk:v1 grepexercises
# 启动sedexercises交互式练习
docker run -it --rm bluerdocker/grep-sed-awk:v1 sedexercises
# 启动awkexercises交互式练习
docker run -it --rm bluerdocker/grep-sed-awk:v1 awkexercises
去掉-it
,再次进入容器可继续练习,不会重头开始。
当然若你直接向安装在电脑上,可以在python3.8+
的环境中友好的运行
# virtual environment
$ python3 -m venv textual_apps
$ cd textual_apps
$ source bin/activate
$ pip install grepexercises sedexercises awkexercises
# launch the app, example shown for the grep command
$ grepexercises