Mar*_*877 6 command-line text-processing
我想 cat 文件,但每行的最大长度有限制。例如,我有一个 10 行的文件,每行有 10000 个字符,我想打印每行的前 100 个字符。猫或其他替代品是否可以做到这样的事情?谢谢。
Geo*_*sen 10
使用该cut工具,您可以将输出限制为 100。由于您只对characters它们占用的列感兴趣,因此应该很好地做到这一点:
cut -c-100 file
Run Code Online (Sandbox Code Playgroud)
如果您想删除那里的空格,这将有所帮助:
sed 's/ //g' file | cut -c-100
Run Code Online (Sandbox Code Playgroud)
看: man cut
使用awk:
awk '{ print substr( $0, 0, 100 ) }' file
Run Code Online (Sandbox Code Playgroud)
如果需要,再次摆脱空格:
awk '{ gsub (" ", "", $0); print substr( $0, 0, 100 ) }' file
Run Code Online (Sandbox Code Playgroud)
AWK :
gsub (" ", "", $0):在目标字符串中查找" "(空格)并""全局替换$0。
substr( $0, 0, 100 ):它从字符串 $0 返回 100 个字符,从位置 0 开始。