小编use*_*326的帖子

Grep 行首

我有一个包含以下内容的文件:

(((jfojfojeojfow 
//
hellow_rld
(((jfojfojeojfow
//
hellow_rld
Run Code Online (Sandbox Code Playgroud)

如何提取以括号开头的每一行?

regex grep sed text-processing

19
推荐指数
4
解决办法
5万
查看次数

连接两个文件并用换行符分隔它们

我有两个文件:

k.txt:

3 5 7 9 19 20 
Run Code Online (Sandbox Code Playgroud)

h.txt:

000010
100001
111001
Run Code Online (Sandbox Code Playgroud)

如果我只使用 cat,则没有换行符。我需要一个命令来提供一个如下所示的文件:

3 5 7 9 19 20 
000010
100001
111001
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

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

如何拆分大文件?

如何传递 list.txt 中的所有文件,它看起来像

file1_1.txt
file1_2.txt
file1_3.txt
file1_4.txt
Run Code Online (Sandbox Code Playgroud)

split命令(目录中有其他 txt 文件)并使其返回编号为中的部分(假设 file1_1.txt 将被分成 4 个部分)

file1_1_1.txt;
file1_1_2.txt;
file1_1_3.txt;
file1_1_4.txt 
Run Code Online (Sandbox Code Playgroud)

等等....

command-line bash regex

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

如何从命令行将数字四舍五入到最接近的整数?

我有一个文件,看起来

555.92 569.472 582.389 648.078 999.702 1040.75 1386.24 1418.47 1998.26 2182.13 2384.3
Run Code Online (Sandbox Code Playgroud)

我需要像这样舍入每个数字

556 569 582 
Run Code Online (Sandbox Code Playgroud)

理想情况下,我不需要创建 tmp 文件。怎么做 ?

command-line

5
推荐指数
4
解决办法
7045
查看次数

使用 bash 从方括号之间提取数字

我的文件看起来像这样:

[581]((((((((501:0.00024264,451:0.00024264):0.000316197,310:0.000558837):0.00857295,((589:0.000409158,538:0.000409158):0.000658084,207:0.00106724
):0.00806454):0.0429702,(((198:0.00390205,91:0.00390205):0.016191,79:0.0200931):0.0147515,(187:0.00133008,50:0.00133008):0.0335145):0.0172574):0.
127506,((140:0.00253019,117:0.00253019):0.0533693,(((533:0.00728707,(463:8.80494e-05,450:8.80494e-05):0.00719902):0.0217722,389:0.0290593):0.0253
931,(((141:0.018004,107:0.018004):0.0143861,(111:0.00396127,(106:0.00161229,12:0.00161229):0.00234898):0.0284289):0.0145736,(129:0.0195982,((123:
0.0105973,66:0.0105973):0.0084867,10:0.019084):0.000514243):0.0273656):0.00748854):0.00144709):0.123708):0.000944439,((181:0.00108761,71:0.00108761):0.0819772);  
[50]((((((((501:0.00024264,451:0.00024264):0.000316197,310:0.000558837):0.00857295,((589:0.000409158,538:0.000409158):0.000658084,207:0.00106724):0.00806454):0.0429702,(((198:0.00390205,91:0.00390205):0.016191,79:0.0200931):0.0147515,(187:0.00133008,50:0.00133008):0.0335145):0.0172574):0.127506,((140:0.00253019,117:0.00253019):0.0533693,(((533:0.00728707,(463:8.80494e-05,450:8.80494e-05):0.00719902):0.0217722,389:0.0290593):0.0253931,(((141:0.018004,107:0.018004):0.0143861,(111:0.00396127,(106:0.00161229,12:0.00161229):0.00234898):0.0284289):0.0145736,(129:0.0195982,((123:0.0105973,66:0.0105973):0.0084867,10:0.019084):0.000514243):0.0273656):0.00748854):0.00144709):0.123708):0.000944439,((181:0.00108761,71:0.00108761):0.0819772);
Run Code Online (Sandbox Code Playgroud)

每个新行都以 pattern 开头[number]。每行都以模式结束);

我需要从每一行的开头提取方括号中的数字,并将它们写入一个新文件。我事先不知道文件有多少行。

python command-line bash

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

Bash 创建自定义字符串

怎么可能在 bash 像这样的模式

ROW1   n1    n2    n3   n4 
Run Code Online (Sandbox Code Playgroud)

最多 300 可以用一些命令完成,bash或者也只是perl……分隔符需要是\t

如上

format bash regex perl

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

从文件中解析具有特定模式的行

我有一个大致如下所示的文件:

[25]:0.00843832,469:0.0109533):0.00657864,((((872:0.00120503,((980:0.0001
[29]:((962:0.000580339,930:0.000580339):0.00543993 ((758:0.000598847,726:0.000598847)
position:
sites: 5 4 2 1 3 4 543 5  67 657  78 67 8  5645 6 
01010010101010101010101010101011111100011
1111010010010101010101010111101000100000
00000000000000011001100101010010101011111
Run Code Online (Sandbox Code Playgroud)

现在我只想从文件中提取以 [numeric]: 开头的那些行。它不仅是前两个,也可能是前 7 或 8 或其他。我将如何读取此文件并输出仅包含带有 [numeric]: 的行的文件?

command-line bash perl

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

标签 统计

command-line ×5

bash ×4

regex ×3

perl ×2

text-processing ×2

format ×1

grep ×1

python ×1

sed ×1