![](/img/trans.png)
[英]How to remove characters from a word if they are also in the next word (sed)?
[英]How to make GNU sed remove certain characters from a line
我有以下一行;
�5=?�@A00165:69:HKJ3YDMXX:1:1101:16812:7341 1:N:0:TCTTAAAG
並想刪除字符, �5=?�
在@
前面。 所以所需的 output 如下所示;
@A00165:69:HKJ3YDMXX:1:1101:16812:7341 1:N:0:TCTTAAAG
我使用帶有以下參數的 gnu sed (v4.8);
sed "s/.*@/@/"'
但這並沒有刪除 �5=?�
認為它在 GNU sed 實時編輯器中工作。 在這一點上,我真的很感謝任何幫助。
我的系統是3.10.0-1160.71.1.el7.x86_64
使用sed
,刪除直到第一次出現@
$ sed 's/^[^@]*//' input_file
@A00165:69:HKJ3YDMXX:1:1101:16812:7341 1:N:0:TCTTAAAG
這可能對您有用(GNU sed):
sed -E 's/(\o357\o277\o275)5=\?\1//g' file
這將刪除所有出現的“ �5=?�
。
注意要翻譯八進制字符串,請使用sed -nl file
按原樣顯示文件。 三元組\357\277\275
可以使用\o357\o277\o275
在替換命令的 LHS 中匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.