我有一个共享的 samba 目录,我可以从我的 Windows 开发框中访问它。问题是,当我创建和编辑文件时,它们与 dos 换行符一起保存。有没有办法配置 samba 对所有文本文件进行自动翻译?或者也许是某种类型的文件?
我正在寻找一个命令来获取文件特定行周围的文本。
例如:文件内容:
一种
乙
C
d
电子
F
G
H
一世
j
像这样的命令:]$ commandname -text f -lines 3 给出输出
C
d
电子
F
G
H
一世
我在 linux 中有一个 2.8GB 的 sql 转储文件。我需要删除第 18 行到第 3000 行,但是我无法在像 vim 这样的文本编辑器中打开它,因为它太大了。
有什么建议?我假设你可以使用 sed 或类似的东西,我只是不知道命令。
我有大约 30,000 个 Apache 访问日志,其中一些列出了多个客户端 IP 地址。这是因为 Apache 记录了 X-Forwarded-For 标头而不是客户端的 IP 地址。这样做的原因是因为我们最近在 Web 服务器前面添加了 haproxy。
展望未来,我们将使用Apache 的rpaf仅记录 1 个 IP 地址,即到 haproxy 的传入连接的 IP 地址,因此这不会是一个持续的问题。
这让我想到了实际问题:
如何处理具有多个 IP 地址的现有日志,以仅提取我想要的日志。我假设我需要 sed 或类似的东西,但我更像是一个 Windows 人,所以不是 100% 确定。
规则是:
示例 1、1 个 IP
输入:10.1.1.1 - - [29/Jan/2010:11:00:00] ....(日志行的其余部分)
输出:10.1.1.1 - - [29/Jan/2010:11:00:00] ....(日志行的其余部分)
示例 2,2 个 IP
输入:10.1.1.1 , 10.2.2.2 - - [29/Jan/2010:11:00:00] ....(日志行的其余部分)
输出:10.1.1.1 - - [29/Jan/2010:11:00:00] ....(日志行的其余部分)
示例 3、3 个 IP …
当我运行一些 bash 命令时,它返回2..n文本行(n每次都不同,可能包含空行)。
如何过滤输出以显示跳过第 1 行和第 2 行的结果?
例如
$ my_command
file1
file2
file3
file3
$ my_command | some_filter
file3
file4
Run Code Online (Sandbox Code Playgroud)