标签: text-processing

如何根据字母和数字对文件进行排序?

包含以下内容的文件:

abc[0]
abc[100]
abc[101]
.
.
abc[127]
abc[19]
abc[1]
.  
. 
abc[9]   
xyz[0]  
xyz[100]  
xyz[101]  
.
.
xyz[127]
xyz[19]
xyz[1]
.
.
xyz[9]
Run Code Online (Sandbox Code Playgroud)

我想保留字母顺序,但根据括号中的内容按数字顺序排列。

abc[0]
abc[1]
abc[2]
.
.
abc[127]
xyz[0]
xyz[1]
xyz[2]
.
.
xyz[127]
Run Code Online (Sandbox Code Playgroud)

command-line sort text-processing file-sorting

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

如果文件不存在则创建文件

我列举了许多文本文件。我想添加缺少的文本文件并用 0 填充它们;例如,:

   -directory
     -1.txt
     -2.txt
     -6.txt
Run Code Online (Sandbox Code Playgroud)

我想将 3.txt、4.txt 和 5.txt 添加到目录中。每个文本文件包含一个字符,0。这是一个示例:

   -directory
     -1.txt
     -2.txt
     -3.txt
     -4.txt
     -5.txt
     -6.txt
Run Code Online (Sandbox Code Playgroud)

这可以用一个简单的命令来完成吗?

谢谢你。

command-line bash text-processing

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

如何在 TSV 文件中拆分字符串

我有这样的 TSV 文件:

abc_1
def_2
ghi_3
jkl_4
mno_5
Run Code Online (Sandbox Code Playgroud)

我想把它分成:

abc 
def 
ghi 
jkl
mno
Run Code Online (Sandbox Code Playgroud)

和

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

我怎么能得到那个?

text text-editor text-processing tr cut-command

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

转换(sed 或 awk,或任何)包含以下内容的文件:

我正在寻找一种使用一行 linux 命令(sed 或 awk 或任何东西)转换以下文件(example1.txt)的方法;

1.2.3.4:21
172.16.1.2:80
192.168.5.4:443
192.168.10.1:7007
Run Code Online (Sandbox Code Playgroud)

变成这样的格式:

"1.2.3.4" "21"
"172.16.1.2" "80"
"192.168.5.4" "443"
"192.168.10.1" "7007"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢。

command-line text-processing

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

在包含 X 的行之后转储文件的下 N 行的终端命令?

我想在包含“THE_WORD”的行之后转储文件的 10 行。

是否有一个聪明的命令行单行程序?

我能想到的最好的是这个,但它显示 THE_WORD 之后的所有行,而不仅仅是 10:

tail MYFILE -n +`grep -n THE_WORD MYFILE|head -1|sed "s/:.*//"`
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

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

sed 替换中的嵌套命令

我正在尝试用于在库存文件中sed查找和加密ansible_password字段并使用ansible-vault命令对其进行加密。但是ansible-command没有抛出sed错误,因为简单的回声工作正常。

sed -n "s/\( *\)\(ansible_password\: *\)\"\(.*\)\"/$(echo \\3)/p" sample.yml
Run Code Online (Sandbox Code Playgroud)

输出没有双引号的属性值。

该ansible-vault命令:

sed -n "s/\( *\)\(ansible_password\: *\)\"\(.*\)\"/$(ansible-vault encrypt_string --vault-password-file ~/password.txt --name 'ansible_password' '\\3')/p" sample.yml
Run Code Online (Sandbox Code Playgroud)

正在抛出错误消息: sed: -e expression #1, char 67: unterminated ``s' command

这是发生替换的行:

        ansible_password: "somepassword"
Run Code Online (Sandbox Code Playgroud)

command-line bash sed text-processing ansible

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

从 href 元素中提取文件名

我有一个包含文件列表的文档。在 href 元素(不带引号)中提取文件名并将其复制到由换行符分隔的列表中的简单方法是什么?

<manifest>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
<item id="css" href="845214570.css" media-type="text/css"/>
<item id="cover-image" href="845214570.jpg" media-type="image/jpeg"/>
<item id="nav" href="nav.xhtml" media-type="application/xhtml+xml" properties="nav"/>
<item id="cover" href="cover.xhtml" media-type="application/xhtml+xml"/>
<item id="author" href="author.xhtml" media-type="application/xhtml+xml"/>
<item id="title" href="title.xhtml" media-type="application/xhtml+xml"/>
<item id="copy" href="copy.xhtml" media-type="application/xhtml+xml"/>
<item id="contents" href="contents.xhtml" media-type="application/xhtml+xml"/>
<item id="preface" href="preface.xhtml" media-type="application/xhtml+xml"/>
<item id="ack" href="ack.xhtml" media-type="application/xhtml+xml"/>
<item id="ch1" href="ch1.xhtml" media-type="application/xhtml+xml"/>
<item id="ch2" href="ch2.xhtml" media-type="application/xhtml+xml"/>
<item id="ch3" href="ch3.xhtml" media-type="application/xhtml+xml"/>
<item id="ch4" href="ch4.xhtml" media-type="application/xhtml+xml"/>
<item id="ch5" href="ch5.xhtml" media-type="application/xhtml+xml"/>
<item id="ch6" href="ch6.xhtml" media-type="application/xhtml+xml"/>
<item id="ch7" href="ch7.xhtml" media-type="application/xhtml+xml"/>
<item id="ch8" href="ch8.xhtml" …
Run Code Online (Sandbox Code Playgroud)

command-line xml text-processing

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

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

如何在非常大(65GB)的文本文件中查找重复行?

我有 10 个文本文件,每行包含 65 个十六进制值字符。每个文本文件大小为 6.5GB(有 99999999 行)

IEfile1-6.5GB, file2-6.5GB, file3-6.5GB, file4-6.5GB, ... file10-6.5GB

我需要在所有这 10 个文本文件中找到重复行,并且我需要能够知道哪个重复行来自哪个文件以及有多少个文件有重复行?

我怎样才能做到这一点?

我目前正在使用这个命令:

sort *.txt | uniq -d > dup
Run Code Online (Sandbox Code Playgroud)

但它挂起,有时甚至崩溃。如果我想检查 65GB 的文件,我的计算机内存是否需要双倍大小,即是否需要安装更多内存?

还有其他方法可以做到这一点吗?

command-line sort text-processing uniq 18.04

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

如何分离文件中的各个内容?

我有一个文本文件(大小超过 1GB),它包含如下行:

1083021106e581c71003b987a75f18543cf5858b9fcfc5e04c0dddd79cd18764a865ba86d027de6d1900dc171e4d90a0564abbce99b812b821bd0d7d37aad72ead19c17
10840110dbd43121ef0c51a8ba62193eac247f57f1909e270eeb53d68da60ad61519f19cfb0511ec2431ca54e2fcabf6fa985615ec06def5ba1b753e8ad96d0564aa4c
1084011028375c62fd132d5a4e41ffef2419da345b6595fba8a49b5136de59a884d878fc9789009843c49866a0dc97889242b9fb0b8c112f1423e3b220bc04a2d7dfbdff
10880221005f0e261be654e4c52034d8d05b5c4dc0456b7868763367ab998b7d5886d64fbb24efd14cea668d00bfe8048eb8f096c3306bbb31aaea3e06710fa8c0bb8fca71
108501103461fca7077fc2f0d895048606b828818047a64611ec94443e52cc2d39c968363359de5fc76df48e0bf3676b73b1f8fea5780c2af22c507f83331cc0fbfe6ea9
1085022100a4ce8a09d1f28e78530ce940d6fcbd3c1fe2cb00e7b212b893ce78f8839a11868281179b4f2c812b8318f8d3f9a598b4da750a0ba6054d7e1b743bb67896ee62
1086022100638681ade4b306295815221c5b445ba017943ae59c4c742f0b1442dae4902a56d173a6f859dc6088b6364224ec17c4e2213d9d3c96bd9992b696d7c13b234b50
Run Code Online (Sandbox Code Playgroud)

所有字符串都像下面这样凝视,......

10830110
1083021
10840110
10840110
1088022100
10850110
1085022100
1086022100
Run Code Online (Sandbox Code Playgroud)

我需要单独的 8 个文件,如何使用 sed 命令

command-line sed text-processing

2
推荐指数
3
解决办法
827
查看次数

标签 统计

text-processing ×10

command-line ×9

bash ×2

sed ×2

sort ×2

18.04 ×1

ansible ×1

cut-command ×1

file-sorting ×1

files ×1

ls ×1

text ×1

text-editor ×1

tr ×1

uniq ×1

xml ×1