0

次の形式のデータがあります。

     1     "hi"
     2     "hello"
     3 "abc"
     4-"def"
     5(-hjs
     6     "there" 
     abc"    "def"
     7     "there1"

1 と "hi" はタブで区切られています。別のタブは 2 と "hello" を分離しますが、3 と "abc" の間にはそのような分離はありません。4-"def" と 5(-hjs.

タブで数字と文字列が区切られていない行をすべて削除したいと思います。出力を次の形式にしたい。

     1     "hi"
     2     "hello"
     6     "there" 
     7     "there1"

grep '^ *[0-9]' を使用して数字を含む行のみを保存しようとしました (abc は削除されますが、残りは削除できません)。ただし、すべての行を削除します。Linux コマンド/python を使用して、指定した行のみを削除することは可能ですか。

分割があるかどうかを確認して、Pythonで実行しようとしましたが、「abc」def」という形式のパターンでは分割が機能しません

私はタブ ('\t') を集計に使用しています..それをどのように組み込むのですか...それについて少し説明してください

4

4 に答える 4

1

使用awk:

awk '/^[0-9]+\t/' file

[0-9]+1 つまたは複数の数字で始まり、その後にタブが続く行のみを印刷します。\t

于 2013-10-24T08:11:32.250 に答える