2017-10-22 10 views
0

ファイルの特定の行を抽出して別のファイルに保存するにはどうすればよいですか? 私は11行のファイルが1つあり、行4のみを新しいファイルにコピーしたいと思います。ファイルはcsv形式で、私がいない行の行をコピーする必要がファイルから行を抽出してbashで別の行にコピーする方法

EDIT

です。解決策は、行をコピーする場合は、私は新しいファイルに各行から4番目の場所をコピーする必要があります。その場所に14桁の数字であり、すべての14桁が

+0

なり、「行」と「行」は、この文脈では同義です。特定の列、文字の位置、またはCSVのような区切り形式から抽出することを意味しますか?いずれにしても、既存の重複を多数の回答で見つけることは容易でなければなりません。これは非常に一般的な初心者のFAQです。 – tripleee

+0

https://stackoverflow.com/questions/12452298/bash-command-to-print-column-at-specific-range-of-line-numbersの可能な複製 – tripleee

+0

私は11の列を持つファイルを持っています。それから、私は列4を別のファイルにコピーし、そのファイルから各行の最後の8桁を抽出し、それらをWebサーバーに送信させるだけです。 – user38974

答えて

0

awkコマンドをコピーする必要があり、これはあるtest.txtからTEST2にLNUMによって表される行番号をコピーします。この

awk 'NR == LNUM' test.txt > test2.txt 

を行うために使用することができます。あなたのケースのコマンドでTXT

は、私たちの多くにとって

awk 'NR == 4' test.txt > test2.txt 
+0

しかし、行をコピーするのではなく、行をコピーしますか? – user38974

+0

各行の4番目の列をコピーしたい場合は、このコマンドを 'awk '{print $ 4}' test.txt> test2.txt'のように使うことができます。各行の4列目をtest2.txtにコピーします。他の列をコピーするには、$の後ろの番号を変更します。 – sanket

関連する問題