小编Nac*_*ack的帖子

有没有办法只在awk中打​​印文件的最后一行然后打印文件的第一行?

我已经搜索过,但没有给出答案。我想打印文件中的最后一行(或记录);然后仅使用 awk 打印第一行。我知道如何打印第一行:

NR == 1{print}
Run Code Online (Sandbox Code Playgroud)

最后一行

END{print}
Run Code Online (Sandbox Code Playgroud)

但是,如何切换位置?甚至有可能吗?当我尝试这样做时,我只会遇到错误。有没有办法整合

NR == 1{print}
Run Code Online (Sandbox Code Playgroud)

命令变成END命令?同样,我只想在 awk 中执行此操作。谢谢!

awk

7
推荐指数
1
解决办法
8521
查看次数

sed:如何通过脚本文件禁用自动打印而不是使用 -n 开关?

在命令行和脚本文件界面之间切换时,我对这个主题感到困惑。我在命令行中编写了一个很好的脚本,但是当我想将它保存到 .sed 文件时,我记得我不能再使用-n. 我尝试使用 '!d' 标志,但没有得到相同的输出。我的问题:当我在脚本文件界面时,
有没有办法将-n.sed 文件放入.sed 文件中,或者其他一些方法来停止自动打印?我讨厌必须从保护我的脚本免受 shell 转换为不保护它,但我想没有办法解决它吗?

sed

4
推荐指数
1
解决办法
1782
查看次数

在 sed 中排除某个字符之前的字符

我有这个文件,它只打印一行。我正在使用不同的 sed 命令操作这一行。

apple orange.5678 dog cat 009 you
Run Code Online (Sandbox Code Playgroud)

我想获取“orange.5678”并包含“你”并忽略其他所有内容。我希望它看起来像下面

orange.5678 you
Run Code Online (Sandbox Code Playgroud)

我不确定从哪里开始以及如何排除除“orange.5678”和“you”之外的所有内容。任何帮助都会很棒!

sed regular-expression

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

sed ×2

awk ×1

regular-expression ×1