如何在每一行的末尾添加每个单词?单词和行在不同的txt文件中

Posted

技术标签:

【中文标题】如何在每一行的末尾添加每个单词?单词和行在不同的txt文件中【英文标题】:How to add every word at the end of the every line ? word and lines are in different txt file 【发布时间】:2022-01-09 22:02:33 【问题描述】:

我的文件在 urls.txt 中包含一些 url 另一个文件在 words.txt 中包含一些不同的单词

我需要在每个网址的末尾添加每个单词。

我想要像(逐行)这样的输出

url.1/hi
url.1/hello
url.1/there
url.2/hi
url.2/hello
url.2/there
url.3/hi
url.3/hello
url.3/there

我只想要单行命令:)

喜欢

urls.txt + words.txt >> output.txt

【问题讨论】:

问题看起来很简单,但是请添加您尝试过的内容。你在编程过程中遇到了什么问题?没有cat Requirement | ***.com > workDone服务 【参考方案1】:

给定:

cat words.txt
hi
hello
there

cat urls.txt
url.1
url.2
url.3

你可以这样使用awk

awk 'FNR==NRwords[++cnt]=$1; next
    for (i=1; i<=cnt; i++) print $1 words[i]
' words.txt urls.txt

打印:

url.1hi
url.1hello
url.1there
url.2hi
url.2hello
url.2there
url.3hi
url.3hello
url.3there

【讨论】:

【参考方案2】:

这可能对你有用(GNU sed 和并行)

parallel echo "12" :::: urlsFile :::: wordsFile

sed 's@.*@echo "&" | sed "s#.*#&\&#" wordsFile@e' urlsFile

【讨论】:

以上是关于如何在每一行的末尾添加每个单词?单词和行在不同的txt文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何在每 10 个单词后拆分一个字符串?

文字排版

将数据插入 MySQL 时如何在单词末尾添加空格? [复制]

如何使用 Perl 计算文件中的字符、单词和行数?

HDOJ/HDU 2564 词组缩写(单词缩写)

如何在每一轮中多次散列并连接一个字符串