小编Rol*_*olf的帖子

如何快速向嵌套的 tmux 会话发送命令?

我的 .tmux.conf 中有以下内容

set -g prefix M-j
bind-key j  send-prefix
Run Code Online (Sandbox Code Playgroud)

我需要按 ( Atl+ J) + ( J) + bound-key 将某些内容发送到嵌套的 tmux 会话。我觉得比较慢。有没有更好的办法?例如,我希望能够执行 ( Alt+ J) + (2x bound-key) 在嵌套会话中执行操作。我经常在顶级 tmux 会话中执行命令,而不是在嵌套会话中执行它们。另外,为什么每个人都绑定prefixC-a?我发现输入这种组合非常缓慢且令人不快。我错过了什么吗?

keyboard-shortcuts tmux

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

如何有效地拆分大文本文件而不拆分多行记录?

我有一个很大的文本文件(gz 后约 50Gb)。该文件包含4*N行或N记录;即每条记录由 4 行组成。我想将此文件拆分为 4 个较小的文件,每个文件的大小约为输入文件的 25%。如何在记录边界拆分文件?

一种天真的方法是zcat file | wc -l获取行数,将该数字除以 4,然后使用split -l <number> file. 但是,这会遍历文件两次,并且行计数非常慢(36 分钟)。有没有更好的办法?

这很接近,但不是我要找的。接受的答案也会计算行数。

编辑:

该文件包含 fastq 格式的测序数据。两条记录看起来像这样(匿名):

@NxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGCGA+ATAGAGAG
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTTTATGTTTTTAATTAATTCTGTTTCCTCAGATTGATGATGAAGTTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
AAAAA#FFFFFFFFFFFFAFFFFF#FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<AFFFFFFFFFFAFFFFFFFFFFFFFFFFFFF<FFFFFFFFFAFFFAFFAFFAFFFFFFFFAFFFFFFAAFFF<FAFAFFFFA
@NxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGCGA+ATAGAGAG
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCCCTCTGCTGGAACTGACACGCAGACATTCAGCGGCTCCGCCGCCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
AAAAA#FFFFF7FFFFFFAFFFFA#F7FFFFFFFFF7FFFFFAF<FFFFFFFFFFFFFFAFFF.F.FFFFF.FAFFF.FFFFFFFFFFFFFF.)F.FFA))FFF7)F7F<.FFFF.FFF7FF<.FFA<7FA.<.7FF.FFFAFF
Run Code Online (Sandbox Code Playgroud)

每条记录的第一行都以@.

编辑2:

zcat file > /dev/null 需要 31 分钟。

EDIT3: 只有第一行以@. 其他人都不会。见这里。记录需要保持有序。在生成的文件中添加任何内容都是不行的。

sed awk text-processing split wc

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

标签 统计

awk ×1

keyboard-shortcuts ×1

sed ×1

split ×1

text-processing ×1

tmux ×1

wc ×1