私はコーパス内のすべてのヘッダーを見つけるためにgrepを使用したいと思っています。すべてのものを:まで見つけ出し、その後はすべてを無視したい。誰もそれを行う方法を知っていますか? (完全なコード行を得ることができます)Grep Usage help
0
A
答えて
3
sedまたはawkを使用してください。
sedの例:
sed -e '/^[^:]*$/d' -e 's/\(.*\):.*/\1/' filename
1
あなたがしたいすべてがマッチした行の最初の部分を表示している場合、あなたは
grep your_pattern | cut -d: -f 1
を言うことはできますが、データ照合しないようにしたい場合はコロンの後には、別のツールが必要です。
#!/usr/bin/perl
use strict;
use warnings;
while (my $line = <>) {
my $substring = split /:/, $line;
if ($substring =~ /your_pattern/) {
print "$substring\n";
}
}
1
(私は:利用可能な多くのツールsed
、awk
、perl
、python
などがたとえばあり、Perlコードは、この
perl -nle '($s) = split /:/; print $s if $s =~ /your_pattern/'
以上スクリプト・バージョンのようになります。
0123(あなたの質問を完全に理解しているかわからない)あなたは 'grep' AND 'cut'を使用する必要があります。
$ catファイル| grep ':' | -f 1 -dをカット ':'
0
のsed -n '/^$/q;/:/{s/:.*/:/;p;}'
これは、すべての後に停止しますヘッダーが処理されます。
編集:ビット改良版:
SED -N「/^$/Q;/^ [^:\ T] {1}/{S /:.*/:/; P ;} '
関連する問題
- 1. Android:SimpleCursorAdapter usage
- 2. MPI_Scatter usage
- 3. GetUrlCacheEntryInfo usage
- 4. CCMenuItemAtlasFont usage
- 5. MFC:GetWindowRect usage
- 6. MaxDirectMemorySize usage
- 7. SQLite:trim usage
- 8. simplejson.loads usage
- 9. psql:CASE usage
- 10. 文字列 "--->"のgrep
- 11. JAXB @XmlJavaTypeAdapter usage
- 12. boost :: function memory usage
- 13. Python - SkLearn Imputer usage
- 14. Delphi Firemonkey TGrid usage
- 15. Django_table2 TemplateColumn usage
- 16. Comet、responseText、memory usage
- 17. rails 3 meta_search usage
- 18. MvvmCross Mvx.Trace usage
- 19. MyBatis enum usage
- 20. Python Turtle mainloop()usage
- 21. Android(GestureOverlayView)usage
- 22. package.json usage outside npm
- 23. モデルload()usage
- 24. django:django-taggit usage
- 25. BlackBerry Data Usage
- 26. redis memory usage
- 27. python urllib usage
- 28. findHomography usage opencv
- 29. Grails belongsTo usage
- 30. SciPy LeastSq Dfun Usage
入力と希望出力の例を教えてください。 –
インプットは長いヘッダーを持つ迷惑メールのリストで、出力はヘッダーが次のようなファイルです:like Cc:またはTo: – kman99
キューブに到達したときに持っていたものを投稿します – kman99