0

次の形式の csv ファイル (1TB) があります。

 1     hi hello
 2     users badges
 abc def
 3     questions
 4     tags
 Unanswered answered

行頭に文字列があるときはいつでもその行を削除したいし、行頭に数字(整数)があるときはいつでもその行を保持したい. 次の形式で出力したい:

 1     hi hello
 2     users badges
 3     questions
 4     tags

Linuxコマンドを使用してそれを達成することは可能ですか? Pythonのようなプログラミング言語を使用してこれを達成できることは知っていますが、catやsedなどを使用して達成することは可能ですか

4

2 に答える 2

0

grep行をフィルタリングするために使用:

$ cat > a_file
 1     hi hello
 2     users badges
 abc def
 3     questions
 4     tags
 Unanswered answered
$ grep '^ *[0-9]' a_file > a_file.modified
$ cat a_file.modified
 1     hi hello
 2     users badges
 3     questions
 4     tags
$ mv a_file.modified a_file
于 2013-10-20T04:42:02.510 に答える