j'ai pu extraire certaines lignes d'un grand fichier texte séparé par des tabulations et les écrire dans un autre fichier:commande sed pour obtenir nième valeur séparée de tabulation entre les lignes x et y
sed -n 100,200p file.tsv >> output.txt
Cependant, je suis en train d'essayer de saisir la 8e valeur séparée par des tabulations de chaque ligne et les écrire dans un fichier séparés par des virgules, mais je ne peux pas trouver la bonne syntaxe à utiliser pour le filtrage, malgré la lecture de dizaines d'articles en ligne.
Pour chaque fois que je essentiellement essayé de correspondre
$2
dans /([^\t]*\t){7}([0-9]*).*/
sans chance.
Les lignes dans le fichier texte file.tsv ressemblent:
01 name1 title1 summary1 desc1 image1 url1 120019 time1
02 name2 title2 summary2 desc2 image2 url2 576689 time2
S'il vous plaît quelqu'un peut me aider à cette requête?
pourriez-vous fournir une ligne d'échantillon? –
J'ai ajouté le format ci-dessus, et j'ai essayé plutôt mal avec des commandes telles que: 'sed -e '100,/start/s/[^ \ t] \ t [^ \ t] \ t [^ \ t] \ t [^ \ t] \ t [\ t ^] \ t [^ \ t] \ t [^ \ t] \ t // '-e'/stop /, 200 s/\ t. * // 'file.tsv' – Donna