剪切字符串并输入结果本身

剪切字符串并输入结果本身

我有一个包含以下示例的文件 cve.txt:

delta.x
alpha.tri
blue.zia

我想将字符串剪切到点并将其自身放置为:

delta.x|delta

答案1

$ awk -F. '{ print $0"|"$1}' input
delta.x|delta
alpha.tri|alpha
blue.zia|blue

我们告诉awk.是字段分隔符,然后按照您所描述的简单print语句来组合输出。 $0是输入线;$1是第一个字段(即第一个字段之前的所有内容.)。

答案2

sed方法:

sed 's/\([^.]*\)\.[^.]*/&|\1/' file

输出:

delta.x|delta
alpha.tri|alpha
blue.zia|blue

答案3

既然您要求cut解决方案:

paste -d\| input <(cut -d\. -f1 input)

相关内容