Linux文本文件处理基础
1. 文本字段分隔与cut命令
在处理文本文件时,常常需要将多个字段分隔开,这可以通过分隔符字符来实现。若要在显示结果时使用不同的分隔符,可以使用--output-delimiter开关。
cut命令有多个实用的开关:
---characters(或-c):打印指定字符的位置,类似于美元符号表达式子字符串,但可以指定任何字符或字符范围。
---bytes(或-b):功能与--characters类似,但为未来多字节国际字符的支持而提供。
---only-delimited(或-s):忽略不包含分隔符字符的行,可用于跳过数据文件开头的标题或其他注释。
以下是一些cut命令的使用示例:
# 打印指定字符位置 printf "%s\n" "$TITLE" | cut --characters 1,3,6-8 # 忽略不包含分隔符的行 cut -d, -f1 < orders.txt | head -3下面是一个计算orders.txt文件中总数量的脚本: