跳至內容

awk命令如何對兩列加分隔符

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN
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 指定輸出記錄的字段分隔符(默認是空格)。在本例中,使用逗號(,)作爲分隔符。

工作原理:

  1. BEGIN 塊:

    • 設置輸入字段分隔符爲管道(FS="|")。
    • 設置輸出字段分隔符爲逗號(OFS=",")。
  2. 對於每條輸入記錄:

    • $1 指向第一列。
    • OFS 插入分隔符(逗號)。
    • $2 指向第二列。
  3. print 語句打印兩列,中間用逗號分隔。

示例:

考慮一個名爲 data.txt 的文件,其中包含以下數據:

name|ageJohn|30Mary|25
登錄後複製

使用awk命令在兩列之間添加分隔符:

awk -F"|" -v OFS="," '{ print $1 OFS $2 }' data.txt
登錄後複製

輸出:

John,30Mary,25
登錄後複製

以上就是awk命令如何對兩列加分隔符的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。