【发布时间】:2017-12-26 12:29:45
【问题描述】:
您好,我正在尝试仅使用 sed 命令而不使用管道来解决问题。但是我可以将 sed 命令的结果传递给文件或从文件中读取。 例如:
sed s/dog/cat/ >| tmp
or
sed s/dog/cat/ < tmp
无论如何,假设我有一个文件 F1,它的内容是:
Hello hi 123
if a equals b
you
one abc two three four
dany uri four 123
输出应该是:
if if if a equals b
dany dany dany uri four 123
说明:程序必须只打印正好有 4 个单词的行,并且在打印它们时,它必须打印该行的第一个单词 3 次。
我试过这样的命令:
sed '/[^ ]*.[^ ]*.[^ ]*/s/[^ ]\+/& & &/' F1
或
sed 's/[^ ]\+/& & &/' F1
但我不知道如何使用 sed 计算一行中只有 4 个单词。 任何帮助将不胜感激
【问题讨论】: