Combinez col1.txt et col2.txt créés dans 12 et créez un fichier texte dans lequel les première et deuxième colonnes du fichier d'origine sont organisées par des délimiteurs de tabulation. Utilisez la commande coller pour confirmation.
Go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
//Spécifiez le fichier lu
wname := "col.txt"
r1name := "col1.txt"
r2name := "col2.txt"
//Ouvrez le fichier à lire
w, err := os.Create(wname)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer w.Close() //Pli à la fin
//Créer un fichier de sauvegarde pour la première colonne
r1, err := os.Open(r1name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer r1.Close() //Pli à la fin
//Créer un fichier de sauvegarde de deuxième colonne
r2, err := os.Open(r2name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer r2.Close() //Pli à la fin
//Créer une bibliothèque de scanners
scanner1 := bufio.NewScanner(r1)
scanner2 := bufio.NewScanner(r2)
//Lire une ligne de données
for scanner1.Scan() {
scanner2.Scan()
w.WriteString(scanner1.Text() + "\t" + scanner2.Text() + "\n")
}
//Vérifiez s'il y a eu une erreur
if err = scanner1.Err(); err != nil {
fmt.Printf("scanner1.Err: %#v\n",err)
return
}
//Vérifiez s'il y a eu une erreur
if err = scanner2.Err(); err != nil {
fmt.Printf("scanner2.Err: %#v\n",err)
return
}
}
python
#Ouvrez le fichier de sortie
with open("col.txt", "w") as w:
#Ouvrez le premier fichier lu
with open("col1.txt", "r") as r1:
#Ouvrez le deuxième fichier lu
with open("col2.txt", "r") as r2:
#Lire ligne par ligne
for data1 in r1:
#Lisez le deuxième fichier
data2 = r2.readline()
# col1.données txt et col2.données txt séparées par la colonne TAB.Sortie vers txt
w.writelines(data1.strip() + "\t" + data2.strip() + "\n")
Javascript
//Module de charge
var fs = require("fs");
var col = [];
// col1.txt,col2.Lire le fichier texte txt
var col1Text = fs.readFileSync("col1.txt", 'utf-8');
var col2Text = fs.readFileSync("col2.txt", 'utf-8');
//Chaîne de caractères fractionnée avec saut de ligne
var col1 = col1Text.split('\n');
var col2 = col2Text.split('\n');
//Boucle de comptage d'éléments
for (i=0;i<col1.length;i++) {
//Combiner les éléments séparés par TAB
col.push(col1[i] + "\t" + col2[i]);
}
// col.Texte de sortie concaténé avec des sauts de ligne en txt
fs.writeFileSync("col.txt",col.join('\n'));
Javascript J'écris autant pour le traitement du tampon. Lors du traitement de 3 fichiers, la source n'est pas rafraîchissante ... mais la sortie est de 2 et la sensation de mauvaise humeur augmente.