标签: text

是否可以让 Samba 自动将文件中的换行符从 dos 转换为 unix?

我有一个共享的 samba 目录,我可以从我的 Windows 开发框中访问它。问题是,当我创建和编辑文件时,它们与 dos 换行符一起保存。有没有办法配置 samba 对所有文本文件进行自动翻译?或者也许是某种类型的文件?

windows unix text samba ms-dos

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

获取文本文件特定行周围的行的命令

我正在寻找一个命令来获取文件特定行周围的文本。

例如:文件内容:

一种

C

d

电子

F

G

H

一世

j

像这样的命令:]$ commandname -text f -lines 3 给出输出

C

d

电子

F

G

H

一世

text

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

从一个大文件中删除一大块行

我在 linux 中有一个 2.8GB 的​​ sql 转储文件。我需要删除第 18 行到第 3000 行,但是我无法在像 vim 这样的文本编辑器中打开它,因为它太大了。

有什么建议?我假设你可以使用 sed 或类似的东西,我只是不知道命令。

text

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

从一行文本中的 2 个或更多 IP 地址中提取 1 个 IP 地址

我有大约 30,000 个 Apache 访问日志,其中一些列出了多个客户端 IP 地址。这是因为 Apache 记录了 X-Forwarded-For 标头而不是客户端的 IP 地址。这样做的原因是因为我们最近在 Web 服务器前面添加了 haproxy。

展望未来,我们将使用Apache 的rpaf仅记录 1 个 IP 地址,即到 haproxy 的传入连接的 IP 地址,因此这不会是一个持续的问题。

这让我想到了实际问题:

如何处理具有多个 IP 地址的现有日志,以仅提取我想要的日志。我假设我需要 sed 或类似的东西,但我更像是一个 Windows 人,所以不是 100% 确定。

规则是:

  • 如果只有 1 个 IP,则不会修改该行。
  • 如果有2个或更多IP,我只想保留倒数第二个IP。它们以逗号分隔。

示例 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 …

text sed

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

如何在没有第一行的情况下显示结果

当我运行一些 bash 命令时,它返回2..n文本行(n每次都不同,可能包含空行)。

如何过滤输出以显示跳过第 1 行和第 2 行的结果?

例如

$ my_command

file1
file2
file3
file3

$ my_command | some_filter

file3
file4
Run Code Online (Sandbox Code Playgroud)

ubuntu bash text grep pipe

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

标签 统计

text ×5

bash ×1

grep ×1

ms-dos ×1

pipe ×1

samba ×1

sed ×1

ubuntu ×1

unix ×1

windows ×1