ファイルの同じ特定の部分を別のファイルにコピーする

ファイルの同じ特定の部分を別のファイルにコピーする

あるファイルの同じ特定の部分を別のファイルにコピーする方法は?最初のファイルには次のものがあります。

user01: Id name nationality
user02: Id name nationality
.
.
.

各情報を特定のファイル(ID用ファイル、名前用ファイル、国籍用ファイル)にコピーしたいと思います。

答え1

cp通常コピーに使用されます。

cp file1.txt file2.txt

既存のファイルに追加するには、次のようにします。

cat file1.txt >> file2.txt

答え2

そのコマンドはcp次のとおりです。

cp file1.txt file2.txt

他の既存のファイルに追加するには、次のものを使用できます。

cat file1.txt >> file2.txt

答え3

次のことができます。

sed 'h;s/\(: *[^ ]*\)\(.*\)/\1/pw id
     g;s//:\2/;h;s//\1/pw name
     g;s//:\2/w nationality' <infile

...すべての出力を標準出力に記録しますが、各ファイルには関連内容のみを記録します。サンプルデータでこれを実行すると、次のような結果が得られます。

user01: Id
user01: name
user01: nationality
user02: Id
user02: name
user02: nationality

...標準出力で印刷して...

head id name nationality

==> id <==
user01: Id
user02: Id
==> name <==
user01: name
user02: name
==> nationality <==
user01: nationality
user02: nationality

答え4

切り取りコマンドを使用できます。たとえば、最初の列を抽出してファイルに保存するには、次のように入力します。

cut -f1 -d" " sample > file1.txt

この-f1パラメーターは、使用する列(この場合は最初の列)を指定します。

区切り-d" "記号

関連情報