awk 命令在兩列之間添加分隔符的語法為:begin { fs=”分隔符”; ofs=”分隔符” }{ print $1 ofs $2 },其中 fs 指定輸入字段分隔符,而 ofs 指定輸出字段分隔符。通過使用 print 語句,awk 將第一列 ($1) 和第二列 ($2) 分別用分隔符連接并打印。
awk命令如何對兩列加分隔符
使用awk命令在兩列之間添加分隔符,可以使用以下語法:
BEGIN { FS="|"; OFS="," } { print $1 OFS $2 }
登錄后復制
其中:
- FS 指定輸入記錄的字段分隔符(默認是空格)。在本例中,使用管道(|)作為分隔符。
- OFS 指定輸出記錄的字段分隔符(默認是空格)。在本例中,使用逗號(,)作為分隔符。
工作原理:
-
BEGIN 塊:
- 設置輸入字段分隔符為管道(FS=”|”)。
- 設置輸出字段分隔符為逗號(OFS=”,”)。
-
對于每條輸入記錄:
- $1 指向第一列。
- OFS 插入分隔符(逗號)。
- $2 指向第二列。
- print 語句打印兩列,中間用逗號分隔。
示例:
考慮一個名為 data.txt 的文件,其中包含以下數據:
name|age John|30 Mary|25
登錄后復制
使用awk命令在兩列之間添加分隔符:
awk -F"|" -v OFS="," '{ print $1 OFS $2 }' data.txt
登錄后復制
輸出:
John,30 Mary,25
登錄后復制