我想将两个字符串合并到一行中|
作为分隔符。我们可以通过使用awk '{$1,$2,$3$4$5}'
来合并,有没有其他方法来合并使用|
作为分隔符的字符串?
输入:
XXXXXXXX 0 Xxyxhsag | yuiji
输出:
XXXXXXXX 0 Xxyxhsag|yuiji
我想将两个字符串合并到一行中|
作为分隔符。我们可以通过使用awk '{$1,$2,$3$4$5}'
来合并,有没有其他方法来合并使用|
作为分隔符的字符串?
输入:
XXXXXXXX 0 Xxyxhsag | yuiji
输出:
XXXXXXXX 0 Xxyxhsag|yuiji
假设您的数据包含由 分隔的字段
|
,并且分隔|
字符可能在任一侧都包含空格。然后,您将使用的输入字段分隔符awk
是表达式*[|] *
,即匹配|
字符和任何侧翼空格的表达式。使用单个字符
|
作为输出字段分隔符并强制awk
重新创建输出记录(通过设置其中一个字段)将解决您的问题,至少以您在问题中提出的方式。或者,等效地,
测试这个:
您还可以使用
sed
类似表达式的替换:这一切都假设我们可以将数据视为文本或“简单”CSV 数据,在带引号的字段中没有嵌入分隔符、换行符或引号。
给定输入数据,
默认分隔符
使用默认
awk
分隔符(一个或多个连续空格或制表符),请注意,第三个字段更改
如果您在实际案例中总是有 5 个字段,这可能是一个解决方案。
管道 (|) 分隔符
您将 cab
|
用作分隔符,但这会在字段中保留空间如果我将输出分隔符更改为,这可能会更明确
!
现在,您没有太多收获,因为您必须
$1
从$2
.awk
你可以试试:|
:)|
usingsub()
: