我有一些字串
M-AA-
-AG--
M---G
我想洗掉-第一行中的所有字符以及與-其他行中的位置相對應的所有字符,以獲取
MAA
-G-
M--
我可以知道如何在最簡單的 bash 命令中執行此操作嗎?
uj5u.com熱心網友回復:
使用 awk [1],如果將欄位分隔符設定為空字串,則可以遍歷每個字符:
awk '
BEGIN {FS = OFS = ""}
NR == 1 {for (i=1; i<=NF; i ) if ($i == "-") remove[i]}
{for (i in remove) $i = ""; print}
' file
[1] - 至少 gawk、mawk 和最近 MacOS 上的默認 awk。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/483465.html
標籤:重击
