回显文件行 - 但每行不超过 N 个字符

回显文件行 - 但每行不超过 N 个字符

我想将tail文件的(也可以headcat一般)打印到屏幕上,但限制每行的字符数。

所以如果一个文件包含...

abcdefg
abcd
abcde
abcdefgh

...最大数量为 5,则应打印以下内容:

abcde
abcd
abcde
abcde

我该怎么做呢?

答案1

tail yourfile |cut -c 1-5
....

答案2

你可以尝试

sed 's/\(.\{5\}\).*/\1/' file.txt

答案3

这么多方法:

grep

$ tail file.txt | grep -o '^.\{,5\}' 
abcde
abcd
abcde
abcde

sed

$ tail file.txt | sed 's/^\(.\{,5\}\).*/\1/'
abcde
abcd
abcde
abcde

awk

$ tail file.txt | awk '{print substr($0,1,5)}'
abcde
abcd
abcde
abcde

相关内容