Ich möchte bestimmte Suffixe aus bestimmten Spalten in einer TSV -Datei entfernenLinux

Linux verstehen
Anonymous
 Ich möchte bestimmte Suffixe aus bestimmten Spalten in einer TSV -Datei entfernen

Post by Anonymous »

Ich habe eine .tsv -Datei, in der die 3. und 14. Spalten IDS
enthalten. Dies können z. r_12 oder d_5 oder i_109 oder sie können r_58_0 r_58_1 R_74_0 usw. sein.

Code: Select all

i_224
d_255
d_251
r_352_0
r_356
r_362
r_353_0
r_38_0
r_20_0
r_15
< /code>
Und ich möchte, dass es so aussieht wie: < /p>
i_224
d_255
d_251
r_352
r_356
r_362
r_353
r_38
r_20
r_15
< /code>
Ich habe awk -Befehle wie < /p>
ausprobiertawk -F'\t' -v OFS='\t' '{
if ($0 ~ /^#/) {
print
next
}

# Remove the final _0, _1, etc., only if present
gsub(/_[0-9]+$/, "", $3)
gsub(/_[0-9]+$/, "", $14)

print
}' "$input_file" > "$output_file"
< /code>
Aber dann habe ich am Ende mit so etwas wie: < /p>
i
d
d
r_352
r
r
r_353
r_38
r_20
r

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post