0

コマンドを使用して、複数のデータ ファイルを 1 つのデータ ファイルに追加しますcat。その単一のファイルの値を新しいファイルに割り当てるにはどうすればよいですか?

私はコマンドを使用しています:

cat file1 file2 file3 > Newfile.txt
AnotherFile=`cat Newfile.txt`
sort $AnotherFile | uniq -c

この新しいファイルの値を別のファイルに割り当てる方法は?

4

3 に答える 3

0

あなたはおそらく一度にそれを行うことができます:

# Write to two files at once. Both files have a constantly varying
# content until cat is finished.
cat file1 file2 file3 | tee Newfile.txt> Anotherfile.txt

# Save the output filename, just in case you need it later
filename="Anotherfile.txt"

# This reads the contents of Newfile into a variable called AnotherText
AnotherText=`cat Newfile.txt`

# This is the same as "cat Newfile.txt"
echo "$AnotherText" 

# This saves AnotherText into Anotherfile.txt

echo "$AnotherText" > Anotherfile.txt

# This too, using cp and the saved name above
cp Newfile.txt "$filename"

2 番目のファイルを一度に作成する場合、これは一般的なパターンです。

# During this process the contents of tmpfile.tmp is constantly changing
{ slow process creating text } > tmpfile.tmp

# Very quickly create a complete Anotherfile.txt
mv tmpfile.tmp Anotherfile.txt
于 2013-04-18T07:01:43.507 に答える
0

ファイルを作成し、これを追加モードでリダイレクトします。

touch Newfile.txt
cat files* >> Newfile.txt
于 2017-05-01T10:11:16.217 に答える