标签: text-manipulation

Linux命令将字符串重复n次

是否有任何内置的 Linux 命令允许输出一个输入字符串的 n 倍的字符串??

linux bash shell command-line text-manipulation

95
推荐指数
11
解决办法
15万
查看次数

Vim:如何在多行末尾粘贴一段文本?

假设我有一个这样的文本块:

// 评论 1
// 评论 2
// 评论 3

我想将这些行中的每一行附加到 3 个相应代码行的末尾:

富 = 1;
酒吧 = 2;
巴兹 = 3;

所以最终的结果是

富 = 1; // 评论 1
酒吧 = 2; // 评论 2
巴兹 = 3; // 评论 3

在 Vim 中有没有一种简单的方法可以做到这一点?

vim paste text-manipulation

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

如何用一个tab替换多个空格

我有一些文本文件,其中包含一些由不同数量的空格分隔的列,但我需要一个单独的选项卡作为分隔符。可以在 Bash 中做吗?

linux bash text-manipulation

33
推荐指数
3
解决办法
8万
查看次数

有效删除超大文本文件的最后两行

我有一个非常大的文件(~400 GB),我需要从中删除最后两行。我尝试使用sed,但在我放弃之前它运行了几个小时。有没有一种快速的方法可以做到这一点,还是我坚持sed

linux sed text-manipulation

31
推荐指数
4
解决办法
3万
查看次数

如何在 Notepad ++ 中反转一行?

是否可以在 Notepad++ 中反转单行?

例子:

Hello world

会改为

dlrow olleH

我应该为此类功能安装插件吗?

更新:我想保持剪贴板的原始状态。所以[复制]-[外部变换]-[粘贴]是不合适的。

另外,我想留在断开连接的桌面环境中,因此任何在线服务解决方案都不适合。

notepad++ text-manipulation

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

FINDSTR:行太长

WindowsFINDSTR命令对于筛选大量数据很有用;它过滤掉匹配或不匹配指定模式或字符串(如 GNU/BSD grep)的文本行。

但它拒绝输出超过一定长度的行。是否有(本机)替代、修复或解决方法?

windows windows-7 command-line text-manipulation findstr

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

如何从大于 4GB 的文件中删除重复的文本行?

我正在寻找一个开源(可能是 64 位)windows 文本编辑器,它可以让我从一个非常大(4GB+)的文本文件中删除重复的行。

你用什么从你的大文本文件中删除重复的行?

windows 64-bit text-editors text-manipulation

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

Notepad++ 中的反转文本

这个问题几年前就被问过,但没有一个公认的答案。这个问题也长期以来一直处于不活跃状态。似乎是一个简单的功能,所以也许最近的插件提供了该功能。

说我有文字Hello World!。我想选择文本并将其替换为!dlroW olleH。理想情况下,这将是完全在 Notepad++ 中的单个选项,无论是通过插件还是(简单)宏。

理想情况下,如果可能的话,应避免使用复杂或非通用的宏、正则表达式和外部工具(例如在线资源)。但如果您确实知道一些很酷的方法来实现这一目标,请告诉我!

notepad++ text-manipulation

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

如何链接 awk 打印语句?

好的,这是一个简单的例子;我分三步隔离主机的 IPV4:

ip -br a  
lo               UNKNOWN        127.0.0.1/8 ::1/128 
eth0             DOWN           
wlan0            UP             192.168.0.101/24 fe80::9fcd:45fb:1e0f:a1cc/64 
Run Code Online (Sandbox Code Playgroud)
ip -br a | awk '/wlan0/ {print $3}'  
192.168.0.101/24
Run Code Online (Sandbox Code Playgroud)
ip -br a | awk '/wlan0/ {print $3}' | awk -F '/' '{print $1}'
192.168.0.101
Run Code Online (Sandbox Code Playgroud)

而不是调用awk(将一个的输出传送到下一个)的第二个实例;怎么能一蹴而就?


只想说:问题不在于解析ip. 我只需要一个简单的例子来帮助说明这个问题;这是我想到的第一件事。真正的问题总结在标题中。

无论如何,它的价值(我必须检查它,但我很确定);这就是我在(最近)过去所做的:

ip -br a s dev wlan0 | awk -F '[ /]*' '{print $3}'
192.168.0.101
Run Code Online (Sandbox Code Playgroud)

bsd bash gnu awk text-manipulation

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

删除 Linux 中的非重复行

如何使用任何 linux 程序链接 sed、awk 或任何其他程序从文本文件中删除非重复行?

例子:

abc
bbc
abc
bbc
ccc
bbc
Run Code Online (Sandbox Code Playgroud)

结果:

abc
bbc
abc
bbc
bbc
Run Code Online (Sandbox Code Playgroud)

第二个列表已删除 ccc,因为它没有重复的行。

是否也可以删除只有 2 个重复行的非重复 AND 行,并留下那些有超过 2 个重复行的行?

linux awk text-manipulation uniq

4
推荐指数
2
解决办法
5133
查看次数

一次编辑所有行

我有一个包含世界上几乎所有机场的 .txt 文件。每行是一个不同的机场,行的格式如下:城市,国家 - 机场名称(机场代码)

IE:

Le Mans, France - Arnage (LME)
Detroit, USA - Willow Run (YIP)
San Francisco, USA - San Francisco International (SFO)
Run Code Online (Sandbox Code Playgroud)

(完整的 .txt 在这里:http : //snipt.org/AnT8

但我想要这种格式:“城市,国家 - 机场名称(机场代码)”=>“机场代码”

(是的,带引号,用于 PHP 编码)

IE:

"Le Mans, France - Arnage (LME)" => "LME"
"Detroit, USA - Willow Run (YIP)" => "YIP"
"San Francisco, USA - San Francisco International (SFO)" => "SFO"
Run Code Online (Sandbox Code Playgroud)

我怎么能一次做到这一点?

text-manipulation macos

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

UNIX:如何合并 2 个文本文件?

有没有办法在 Unix 中将 2 个文本文件合并为一个(通过在第一个文本之后添加第二个文本文件的内容)?

unix text-manipulation

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