將 URL 新增至文件內特定行的末尾

將 URL 新增至文件內特定行的末尾

我的腳本採用這樣的輸入文件

user:tag:count

它獲取用戶,在頁面上搜尋用戶,然後輸出指向用戶的 URL。完成此操作後,輸入檔應更改為

user:tag:count:URL

腳本是一個 while 循環,從 i=line1 開始,到最後一行結束。因此循環正在處理的行儲存在 $i 中,而它獲得的 URL 儲存在 $url 中。

通常我會使用 sed 來實現這一點,但如果變數包含“/”,我會遇到問題。我用 awk 嘗試過:

    awk -v iv="$i" 'NR == iv' input | awk -v var="$count" '{print $0 ":"var}' 

它在右行添加了 URL,但 ofc 它不會幫助以我想要的方式編輯輸入檔案。

有什麼方法可以將 2 個 awk 合併為一個,以便我可以編輯文件嗎?

答案1

sed只需與非分隔符號一起使用即可/。例如:

sed 's|foo|bar|'

但是,是的,您也可以連接兩個 awk 命令:

awk -v iv="$i" -v var="$count" 'NR == iv{print $0 ":"var}' 

相關內容