Quelle est la différence entre le caractère 'control+M'
et le caractère '\r'
.Quelle est la différence entre le caractère Ctrl + M et un caractère ' r'. Et comment l'écrivons-nous?
Les deux ne sont pas identiques. Comment pouvons-nous écrire control + M caractère dans gawk comme nous écrivons '\ r'.
Mon but est de dire à gawk de prendre le caractère 'comtrol + M' comme RS (séparateur d'enregistrement).
pour '\ r' on peut écrire comme
gawk -v RS='\r' 'code goes here' file
gawk -v RS='\r' -v ORS='\n' '{gsub(/\n/,"",$0)} {print $0}' rawfile > newfile_slashr_removed
ici au lieu de '\r'
Je veux prendre 'comtrol+M'
Contexte:
$ grep '\r' raw_file | wc
1468 44570 2641642
$ grep '^M' raw_file | wc
1463 44522 2638958
Après avoir utilisé le code ci-dessus et de prendre la sortie et le mettre dans le fichier,
$ grep '^M' WDY_worker_incr_newfile | wc
0 0 0
$ grep '\r' WDY_worker_incr_newfile | wc
1464 44570 2640175
Que se passe-t-il ici?
'printf"^M "| od' imprime la même chose que 'printf" \ r "| od'. Peut-être utiliser 'grep -c' plutôt que' grep ... | wc' –
Pourquoi pensez-vous que control-M et '\ r' sont différents? – Henry
Henry, je vous ai montré les résultats de la commande grep sur le même fichier. Le résultat est différent. – user6613676