linux - 我需要在一行中打印多个打印结果
问题描述
我的 awk 有问题...
awk -F "|" '{ print $1;split($5,a,".") ; print a[1] }' test > awk_test
这个命令是正确的,但结果是:
serveur1
7
serveur2
7
但我想
serveur1 7
serveur2 7
你能帮我吗 ?
解决方案
根据您显示的尝试,请尝试以下操作。
awk -F "|" '{ sub(/\..*/,"",$5); print $1,$5 }' Input_file
说明:只需将字段分隔符设为|
,然后将第 5 个字段中的所有内容从 DOT 替换为 NULL。然后打印第一和第五场。基本上为什么它会换行,因为您在这里使用了 2 次打印语句。
推荐阅读
- eclipse - Eclipse:令牌“catch”上的语法错误,需要标识符
- javascript - 如何选择必填字段
- ios - 想要将数据保存在 nsuserdefault 中并将其传输到另一个控制器的表视图中
- python - 如何检查文件夹中文件的存在,如果丢失则从python中的存档文件夹中获取?
- python-3.x - 在 Ubuntu 上绘制大型示波器文件时出现 MemoryError
- python - 蟒蛇码头SDK;获取有关悬空 docker 图像的信息
- linux - 带有 OR 逻辑语法的 bash IF 条件
- javascript - 如果 Chrome 中未定义变量,脚本会立即停止
- r - 根据不同行和不同列中的值将值保留在一行中
- php - Json 密钥缺少谷歌照片 api 中的刷新令牌字段