在下面的文本中,我想跳過第一行并將 $ 放在以 Part1 開頭的行的前面。我已經包含了我的腳本,但它不起作用。你能幫忙嗎?
Input
------
Intro
Part1 Yellow
Part2 Red
Part3 Green
Part1 Yellow
Desired output:
--------------
$Part1 Yellow
Part2 Red
Part3 Green
$Part1 Yellow
Code:
awk 'NR>1 {$0~/Part1/($0="$ "$0)}1' myfile
Error:
awk: Syntax error Context is:
>>> NR>1 {$0~/Part1/( <<<
uj5u.com熱心網友回復:
使用您展示的樣品,請嘗試以下操作awk。簡單的解釋是,它跳過第一行(FNR>1)條件并檢查一行是否以Part1然后將其添加$到當前行的值前面。然后提及1將列印已編輯/未編輯的行。
awk 'FNR>1 && /^Part1/{$0="$"$0} 1' Input_file
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440878.html
下一篇:jq帶單引號bash腳本
