我有一个文件:
AWK question about the example
Run Code Online (Sandbox Code Playgroud)
这个命令效果很好:
awk '{ gsub(/...../, "&\n" ) ; print}' file
AWK q
uesti
on ab
out t
he ex
ample
Run Code Online (Sandbox Code Playgroud)
为什么这个命令不会打印相同的结果?
awk '{ gsub(/.{5}/, "&\n" ) ; print}' file
AWK question about the example
Run Code Online (Sandbox Code Playgroud)
为什么这个命令不会打印相同的结果?
awk -v WIDTH=5 '{ gsub(".{"WIDTH"}", "&\n"); print }' file
AWK question about the example
Run Code Online (Sandbox Code Playgroud)
要使用{5}你需要re-interval像这样启用:
awk --re-interval '{ gsub(/.{5}/, "&\n" ) ; print}' file
awk -v WIDTH=5 --re-interval '{ gsub(".{"WIDTH"}", "&\n"); print }' file
Run Code Online (Sandbox Code Playgroud)
你也可以使用--posix,但它会禁用其他功能awk
awk -v WIDTH=5 --posix '{ gsub(".{"WIDTH"}", "&\n"); print }' file
Run Code Online (Sandbox Code Playgroud)
您可以使用fold命令而不是awk:
fold -w 5 input
Run Code Online (Sandbox Code Playgroud)
或者如果您没有文件中的输入:
echo 'AWK question about the example' | fold -w 5
Run Code Online (Sandbox Code Playgroud)
两个给:
AWK q
uesti
on ab
out t
he ex
ample
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |