如何提取cat命令输出中单行的指定字符范围内容?
提取单行文件指定字符范围的方法
针对仅含一行内容的try.txt文件,提取第1到13个字符,可使用以下几种命令行工具实现:
使用
cut命令:
利用cut的-c参数按字符位置选取范围,命令如下:cut -c1-13 try.txt执行后直接输出目标字符:
00aa00nnn0123使用
sed命令:
通过正则匹配并替换保留前13个字符,命令如下:sed 's/^\(.\{13\}\).*/\1/' try.txt原理是匹配行首13个字符,将整行替换为这部分内容,最终输出目标字符。
使用
awk命令:
调用substr函数截取字符串,命令如下:awk '{print substr($0, 1, 13)}' try.txtsubstr($0, 1, 13)表示从整行文本($0)的第1个字符开始,截取长度为13的子串。
内容的提问来源于stack exchange,提问作者Sanberk Küçükkelepçe
相关产品推荐
相关产品推荐

