文章详情

专注互联网科技,赋能企业数字化发展

day08 文件管理2

作者:day08 文件管理2

今天最主要的是学习了文本处理三剑客(sed,awk和grep) 首先是sed,流式编辑器。它的特点是逐行处理,不一次性加载整个文件,适合处理大文件 定位方式有行号、正则、混合定位。例如,`sed '1p' a.txt`会打印第一行,但默认会输出所有行,所以需要-n选项来抑制默认输出,如`sed -n '1p' a.txt`只显示第一行。替换命令的格式和vim类似,比如`1,3s/old/new/g`替换1到3行的内容。删除命令d,且sed支持管道符号,比如`ps aux | sed '1,50d'`删除前50行。使用-i选项可以直接修改原文件,所以在操作之前最好先备份。如果sed不加任何命令,会默认输出所有行,而加上-n后不输出 然后是awk,主要进行格式化输出,针对的是有规律的文本文件。语法结构是`awk -F分隔符 '定位+命令' 文件` 内置变量有$0整行,$1第一列,NR当前行号,NF当前行的列数。定位可以用行号,打印用户名命令,需要注意-F指定分隔符,默认是空格。运行逻辑是逐行处理,分割字段,再执行规则中的动作 最后是grep,起到过滤文本或者过滤命令结果的作用,基本用法是`grep 选项 '正则表达式' 文件路径`。选项-n显示行号,-i忽略大小写,-rl递归查找文件并显示路径,-v反向选择 今天了解了大量的命令需要以后继续在实践中多多练习掌握

返回新闻列表