我的腳本採用這樣的輸入文件
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}'