cat a.txt
a.b.c.d.e.google.com
x.y.z.google.com
rev a.txt | awk -F. '{print $2,$3}' | rev
这显示:
e google
x google
但我想要这个输出
a.b.c.d.e.google
b.c.d.e.google
c.d.e.google
e.google
x.y.z.google
y.z.google
z.google
最佳答案
使用您展示的示例,请尝试遵循 awk
代码。用 GNU awk
编写和测试应该可以在任何 awk
中使用。
awk '
BEGIN{
FS=OFS="."
}
{
nf=NF
for(i=1;i<(nf-1);i++){
print
$1=""
sub(/^[[:space:]]*\./,"")
}
}
' Input_file
https://stackoverflow.com/questions/71828930/