テキストファイルから名前を検索[閉じる]

テキストファイルから名前を検索[閉じる]

テキストファイルがあり、「dhillon」という名前を検索しています。テキストファイルには多くのデータが含まれていますが、名前が「dhillon」のテキストファイルの最初の部分を見つけようとします。

私はそれを試して、すべての名前をgrep dhillon name.txt返しましたが、いくつかの名前は姓です。 nameであるテキストの最初の行が必要です。dhillondhillondhillon

ベストアンサー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

これが人々が質問したときにサンプルデータを尋ねる理由です。お客様のデータが実際にどのように配置されているかわからない場合は、正確な回答を提供できません。単純なテキストデータファイルで確認されます。

  1. 通常、各行は「レコード」です。
  2. 各データ要素は、「名前」などの「フィールド」です。
  3. 各フィールドは、カンマ、スペース、タブ、コロンなどの区切り文字で区切られます。しない限り...
  4. 各フィールドは長さで区切られます。 IEでは、「名前」は最初のスペースで始まり、長さは26文字です。次のフィールドは、27番目の位置から始まり、26文字の長さの「lastname」になります。

複数のデータレコード(行)を提供できますか?それともデータを正確に表現したいですか?そうでなければ、誰もあなたを助けることができません。

おすすめ記事