我現在有這個原始的字符串:AWK bash的重複模式
mklink .\Oracle\MOLT_HYB_01\110_Header\pkg_cdc_util.pks $.\Oracle\MOLT_HYB_01\110_Header\pkg_cdc_util.pks
#.......................................................^
....並需要更換如下:
mklink .\Oracle\MOLT_HYB_01\110_Header\pkg_cdc_util.pks ..\..\..\..\.\Oracle\MOLT_HYB_01\110_Header\pkg_cdc_util.pks
#.......^......^...........^..........^.................^^^^^^^^^^^^
如更換$與 「.. \」基於ORIGINAL字符串第二列(「。\ Oracle \ MOLT_HYB_01 \ 110_Header \ pkg_cdc_util.pks」)中斜槓數量的4倍。
我可以例如單獨執行以下操作:
awk -F '\\' '{print NF-1}'
- >打印反斜槓出現的sed -e "s,\\\,$(printf '..\\\%.0s' {1..4}),g"
號 - >更換和重複字符串模式
......但不確定如何在1個命令行中串起來。
[編輯]您的問題和使用編輯器'{}'按鈕固定代碼和樣本的格式化輸入輸出。還要說明你的輸入字符串是在文件中還是在shell變量中,還是在管道中或別的什麼地方。 –