电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Sed、Awk单行脚本快速参考VIP专享VIP免费

Sed、Awk单行脚本快速参考_第1页
Sed、Awk单行脚本快速参考_第2页
Sed、Awk单行脚本快速参考_第3页
文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)} ' # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行。 sed '/^$/d;G' awk '!/^$/{printf("%s\n\n",$0)} ' # 在每一行后面增加两行空行 sed 'G;G' awk '{printf("%s\n\n\n",$0)} ' # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d' awk '{f=!f;if(f)print $0} ' # 在匹配式样“regex”的行之前插入一空行 sed '/regex/{x;p;x;} ' awk '{if(/regex/)printf("\n%s\n",$0);else print $0} ' # 在匹配式样“regex”的行之后插入一空行 sed '/regex/G' awk '{if(/regex/)printf("%s\n\n",$0);else print $0} ' # 在匹配式样“regex”的行之前和之后各插入一空行 sed '/regex/{x;p;x;G;} ' awk '{if(/regex/)printf("\n%s\n\n",$0);else print $0} ' 编号: # 为文件中的每一行进行编号(简单的左对齐方式)。这里使用了“制表符” # (tab,见本文末尾关于’\t’的用法的描述)而不是空格来对齐边缘。 sed = filename | sed 'N;s/\n/\t/' awk '{i++;printf("%d\t%s\n",i,$0)} ' # 对文件中的所有行编号(行号在左,文字右端对齐)。 sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\} \)\n/\1 /' awk '{i++;printf("%6d %s\n",i,$0)} ' # 对文件中的所有行编号,但只显示非空白行的行号。 sed '/./=' filename | sed '/./N; s/\n/ /' awk '{i++;if(!/^$/)printf("%d %s\n",i,$0);else print} ' # 计算行数 (模拟 “wc -l”) sed -n '$=' awk '{i++} END{print i} ' 文本转换和替代: # Unix 环境:转换DOS 的新行符(CR/LF)为Unix 格式。 sed 's/.$//' # 假设所有行以CR/LF 结束 sed 's/^M$//' # 在bash/tcsh 中,将按Ctrl-M 改为按Ctrl-V sed 's/\x0D$//' # ssed、gsed 3.02.80,及更高版本 awk '{sub(/\x0D$/,"");print $0} ' # Unix 环境:转换Unix 的新行符(LF)为DOS 格式。 sed "s/$/`echo -e \\\r`/" # 在ksh 下所使用的命令 sed 's/$'"/`echo \\\r`/" # 在bash 下所使用的命令 sed "s/$/`echo \\\r`/" # 在zsh 下所使用的命令 sed 's/$/\r/' # gsed 3.02.80 及更高版本 awk '{printf("%s\r\n",$0)} ' #...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部