テキストファイルがあり、「dhillon」という名前を検索しています。テキストファイルには多くのデータが含まれていますが、名前が「dhillon」のテキストファイルの最初の部分を見つけようとします。
私はそれを試して、すべての名前をgrep dhillon name.txt
返しましたが、いくつかの名前は姓です。 nameであるテキストの最初の行が必要です。dhillon
dhillon
dhillon
ベストアンサー1
お試しください: "nl name.txt | grep dhillon"
これにより、各行の前に行番号が追加され、返された最初の行番号はファイルの最初のdhillonインスタンスです。どこで探すべきかがわかります。
編集する:opps、ちょうどdhillonが姓になる可能性があることを見ました...次のことを試してみてください。 , ' { if ($3 == dhillon) $0 印刷 }' "
2番目の編集
データファイルが次のように配置されていると述べました。
linenumber name name number number height
そうですか?次のように見えますか?
1 Terry Wendt 7 13 2M
それともこんな感じですか?
1TerryWendt7132M
それともこんな感じですか?
1,Terry,Wendt,7,13,2M
これが人々が質問したときにサンプルデータを尋ねる理由です。お客様のデータが実際にどのように配置されているかわからない場合は、正確な回答を提供できません。単純なテキストデータファイルで確認されます。
- 通常、各行は「レコード」です。
- 各データ要素は、「名前」などの「フィールド」です。
- 各フィールドは、カンマ、スペース、タブ、コロンなどの区切り文字で区切られます。しない限り...
- 各フィールドは長さで区切られます。 IEでは、「名前」は最初のスペースで始まり、長さは26文字です。次のフィールドは、27番目の位置から始まり、26文字の長さの「lastname」になります。
複数のデータレコード(行)を提供できますか?それともデータを正確に表現したいですか?そうでなければ、誰もあなたを助けることができません。