/A\tB/
:そして、私はこのREを含むすべての行を印刷したい
A B C H
A B C D
は、行が含まれており、第4フィールドのH
、印刷されない場合でも、出力は次のようになります。
A B C D
これはsed、awk、grepのいずれかの行に書くことができますか?私が知っている
唯一のものは、次のとおりです。
awk '/^A\tB/'
/A\tB/
:そして、私はこのREを含むすべての行を印刷したい
A B C H
A B C D
は、行が含まれており、第4フィールドのH
、印刷されない場合でも、出力は次のようになります。
A B C D
これはsed、awk、grepのいずれかの行に書くことができますか?私が知っている
唯一のものは、次のとおりです。
awk '/^A\tB/'
AWKワンライナー:
awk -F'\t' '$1=="A" && $2=="B" && $4!="H"' file
-F'\t'
- チャー\t
フィールドセパレータとして扱われるタブ出力:
A B C D
使用本。で
awk '/^A\tB/ { if ($4 != "H") print }'
これは動作します:
awk '$1$2 == "AB" && $4 != "H"' file
をすべてのエントリは、単一の文字である場合にはこれも動作します。
awk '$1$2$3$4 ~ /^AB.[^H]/' file
これはあなたのための(GNU SEDを)うまくいくかもしれない:
sed '/^A\tB\t.\t[^H]/!d' file
の場合行にA
、B
、タブで区切られた任意の文字と文字(H
以外)が含まれていません。 それ。
を書くことでした:
sed -n '/^A\tB\t.\t[^H]/p' file
タイプミス、 ''最後の後でなければなりません '}' ...簡素化し、2列目 'awkのためのより強固なマッチング行うことができる '/^A \ tBの\トンを/ && $ 4!= "H" ' – Sundeep
@Sundeep Ok.Thanks –