逆さまの猫 [閉じる]

逆さまの猫 [閉じる]

SQLクエリの結果である2つのドキュメントがあります。

たとえば、私はドキュメント1.lstそれは:

    John1    0
    Julien  10
    Jules3   0
    Julie   30

この Doc1.lst では sed を使用して名前部分のみを含めるので、ドキュメント2.lst例:

    John1
    Julien
    Jules3
    Julie

私は十分に知らないsedこのコマンドは数値だけをキャプチャするので、Doc1.lstを取得してDoc2.lstの内容を削除するDoc3.lstを生成する方法があるかどうか疑問に思います。

これは反転だろうチェーン。ところで、あなたがいるならsedこのコマンドは非常に良い数だけをキャプチャします。

ベストアンサー1

awk希望の出力を得るには、cutまたはを使用できますsed。前者が好ましい。

ファイルがDoc1.lst次の場合

John1    0
Julien  10
Jules3   0
Julie   30

次のawkコマンドは目的の出力を取得します。フィールド区切り文字が空白であると仮定します。

awk '{print $1}' Doc1.lst

使用cut

cut -d' ' -f1 Doc1.lst

またはsed.notesを使用してください。これsedに使用したくないフローエディタです。sedしかし、とにかくこれはあなたが望む行です。

sed 's/\([a-zA-Z]*\).*/\1/' Doc1.lst

おすすめ記事