text-processing

如何在第一个模式匹配之前附加到行尾?
text-processing

如何在第一个模式匹配之前附加到行尾?

我有一个包含一些随机数据的文件,例如: number1 number2 number3 &END 我想在包含数字 3 的行末尾添加一个 \,但我无法在该行上匹配模式,因为该数字一直在变化。因此,我尝试在 sed 中匹配“&END”,然后在其前面添加一行,但这对我来说不起作用,因为它会创建一个新行,例如 number1 number2 number3 \ &END 我想要的输出是 number1 number2 number3 \ &END 另外,我只需要在文件中第一次出现 &END 时进行此更改。有没有办法使...

Admin

如何仅删除文件中紧挨着的重复行
text-processing

如何仅删除文件中紧挨着的重复行

假设我有以下文件: $ cat test.txt a ----- b ----- ----- c ----- ----- ----- d ----- e ----- ----- 现在我想删除所有的-----,但前提是它们彼此重复。因此结果应如下所示: a ----- b ----- c ----- d ----- e ----- 我试过了grep -Pvz -- "-----\n-----",但是没有用。 ...

Admin

如何将文件的行排序为矩阵?
text-processing

如何将文件的行排序为矩阵?

我想知道如何按以下方式对文件的行进行排序: 我的文件是 file.txt (制表符分隔): g1 00A98_01563 00554_01552 CCUG38_01373 g2 00554_01444 g3 00A98_04566 CCUG38_05322 我想要得到这个(制表符分隔): g 00A98 00554 CCUG38 g1 1 1 1 g2 0 1 0 g3 1 0 1 或采用以下格式(制表符分隔): g 00A98 00554 CCUG38 g1 00A98_01563 00554_01552 CCUG38_01373 g2 ...

Admin

保留文件 1 的标题并将文件 2 的列添加到文件 1
text-processing

保留文件 1 的标题并将文件 2 的列添加到文件 1

我需要将文件 2 中的特定列复制到文件 1,同时保留文件 1 的标题。 文件1: ##header ##header ##header A1 B1 C1 A2 B2 C2 文件2: D1 E1 F1 D2 E2 F2 新文件: ##header ##header ##header A1 B1 C1 E1 A2 B2 C2 E2 我的尝试: awk -F '\t' 'NR==3; NR>3 {getline f1 <"file1" ;print f1,$2}' OFS='\t' file2> newfile 或者 awk 'NR==3...

Admin

使用反斜杠包含变量替换字符串内容时文件中缺少反斜杠
text-processing

使用反斜杠包含变量替换字符串内容时文件中缺少反斜杠

我想在文件中写入反斜杠,并尝试用变量的值替换一些文本: $ TEST=\\etc\\hello $ echo $TEST \etc\hello 但当我尝试使用以下方法替换它们时,反斜杠丢失了sed -i $ sed -i "s/target_value/$TEST/" $(pwd)/test.txt results "etchello" in test.txt 我希望该文件包含\etc\hello。 ...

Admin

如何从匹配的行开始显示文件的其余部分?
text-processing

如何从匹配的行开始显示文件的其余部分?

我想显示与搜索词匹配的行以及文件中所有剩余的行。 例如,如果我使用: more text.txt | egrep show 它只会显示其中包含“show”的行,而我希望得到类似start命令的内容: more text.txt | start show 这将显示与搜索词匹配的第一行之后的所有行。 但是,它无法在我的 Ubuntu 上运行。我该如何安装它或类似的东西? ...

Admin

如何针对不同的字段使用不同的颜色打印 awk 的结果?
text-processing

如何针对不同的字段使用不同的颜色打印 awk 的结果?

ads2 cls create | awk -F [\"] '/^>>> cluster established .../ { strt=1 } strt!=1 { next } $1 ~ "name" { cnt++;nam[cnt]=$2 } $1 ~ "state" {stat[cnt]=$2;print -e "Node "nam[cnt]" has state "$2 } END { if (stat[1]=="3" && stat[2]=="3") { print "Cluster established. S...

Admin

awk-比较两个文件并打印两个文件的所有列
text-processing

awk-比较两个文件并打印两个文件的所有列

我想比较两个文件 文件 1: evm.TU.PTPU-T1. PF00808 evm.TU.PTP-T1 PF00498 evm.TU.PTPX-T1 PF00250 evm.TU.PAN-T1 PF00817 文件 2: PF00808 CL0012 Histone CBFD_NFYB_HMF Histone-like transcription factor PF00498 CL0357 SMAD-FHA FHA FHA domain PF00817 CL0123 HTH Forkhead ...

Admin

如果另一文件中提到了该行,则打印文件中选定的列
text-processing

如果另一文件中提到了该行,则打印文件中选定的列

我的第一个文件包含如下数据: Gene symbol Gene name Chromosome Start End Strand Otter gene ID Otter transcript ID Ensembl gene ID Ensembl transcript ID Gene biotype Transcript biotype OR4G4P olfactory receptor, family 4, subfamily G, member 4 pseudogene 1 52473 53312 + OT...

Admin

如何合并 TSV 文件
text-processing

如何合并 TSV 文件

我有四个这样的 TSV 文件: 文件1: abc \t 1 def \t 3 ghi \t 5 文件2: abc \t 10 def \t 4 ghi \t 7 文件3: abc \t 8 def \t 5 ghi \t 1 文件4: abc \t 4 def \t 2 ghi \t 1 我想将这些 TSV 文件合并为一个 TSV,如下所示: dataset \t file_1 \t file_2 \t file_3 \t file_4 abc \t 1 \t 10 \t 8 \t 4 def \t 3 \t 4 \t 5 \t ...

Admin

使用 sed 将每个空格替换为反斜杠
text-processing

使用 sed 将每个空格替换为反斜杠

只想转义 Windows 文件路径中的空格。我正在尝试这样做: echo "111 1111 "| sed -e "s/[[:space:]]/\\ /g" 仅匹配空格但不替换。 ...

Admin

使用 bash 改变单个字母的位置
text-processing

使用 bash 改变单个字母的位置

如果我有一个名为的文件text.txt ,其中包含一行文本,ijbiaubiu 是否可以将每个字母在字母表中向前或向后移动一个空格,以便手动加密它,我相信这将是一个 ROT 密码? 如何完成? 我已经尝试过sed,perl -pi -e但我不知道如何在应用命令之前读取文件的内容,而这些实用程序从来没有起到作用。 需要澄清的是,我并不是在寻求有关加密文件的帮助。而是在寻求有关如何使用 CLI 手动转换文件中字母字符的帮助。 ...

Admin

使用 bash/grep/awk/etc 提取子字符串(文件名)
text-processing

使用 bash/grep/awk/etc 提取子字符串(文件名)

我有一个像这样的控制台输出进程字符串: plex 24029 33.3 3.4 330284 63656 ? Sl 22:37 6:01 /volume1/@appstore/Plex Media Server/Plex Transcoder -codec:0 mpeg2video -codec:1 ac3 -i /volume1/video/classic/Now We've Seen It All!.1976.mkv -filter_complex [0:0]yadif[0];[0]scale=w=768:h=576[1...

Admin

如何将两个文件合并为替代行?
text-processing

如何将两个文件合并为替代行?

我知道如何合并两个表以在新文件中打印替代行,但我想将 file1.txt 中的每两行与 file2.txt 中的一行合并。例如: file1.txt 是 A a aa B b bb C c cc D d dd 并且 file2.txt 是 E e ee F f ff 我希望有 A a aa B b bb E e ee C c cc D d dd F f ff ...

Admin