あるファイルの同じ特定の部分を別のファイルにコピーする方法は?最初のファイルには次のものがあります。
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" "
記号