【发布时间】:2022-01-13 02:38:15
【问题描述】:
我想从具有不同分隔符的分隔值中提取数据。 例如:
file1.txt
head|first|java programming|hello|world
第一级分隔符是 | 第二级分隔符是空格。
awk -F"|" '{print $2," ",$3}'
这给出了第一个 java 编程。
我只想打印
第一个java
即我的第二个价值 3 美元,我必须再次划定界限。 注意上面例子中是空格,也可以是分号。
我不想使用管道,因为这将是更大的 awk 脚本块的一部分。
【问题讨论】:
-
使用
split()函数,即split($2,a,/ /); print $2 " " a[1]
标签: awk