小编Chr*_*our的帖子

Python:替换从字符开始的字符串

我需要一种优化的方法来替换字符串中从“/”开始的所有尾随字符。

例如:

mytext = "this is my/string"
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果

mytext = "this is my/text"
Run Code Online (Sandbox Code Playgroud)

只有“/”之后的字符串必须被替换,并且必须以优化的方式完成。有人能为我找到解决方案吗?

python string replace

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

bash命令用于汇总和打印列的每个元素并打印新列

我应该使用哪个命令来汇总两个特定列的值?例如,我有文件:

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

我想总结第二列和最后一列,以得到以下结果

1 4 5 1 5
2 3 5 2 5
7 8 6 3 11
Run Code Online (Sandbox Code Playgroud)

我用awk和bc吗?我找到了很多例子来总结整个专栏......

bash awk sed bc

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

在AWK中使用管道

我想要的是得到当前行的反向字符串,我试图在AWK中使用rev命令但是无法获得当前结果.

$ cat myfile.txt
abcde

$ cat myfile.txt | awk '{cmd="echo "$0"|rev"; cmd | getline result;  print "result="$result; close(cmd);}'
abcde
Run Code Online (Sandbox Code Playgroud)

我想进入edcba输出.

我知道还有其他一些方法可以让反转的字符串像$ cat myfile.txt | exec 'rev'.在这里使用AWK是因为还有其他一些过程要做.

我错过了什么吗?

awk pipe getline

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

sed - 删除破折号前的所有字符

我有一个文件名列表,我想在第一个实例之前删除所有字符-。因此,Before: 列表中的以下名称显示为 After: 列表中的名称。

Before:
Adam James - Welcome Home.txt
Mike & Harry - One Upon - A Time.txt
William-Kent - Prince & The Frog.txt

After:
Welcome Home.txt
One Upon - A Time.txt
Prince & The Frog.txt
Run Code Online (Sandbox Code Playgroud)

我一直在玩 sed 几个小时但无济于事。

我发现sed 's/ - .*//'在第一个实例之后删除了所有字符,-但我之前找不到相同的字符。

bash awk sed

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

如果特定列包含零,如何删除整行?

我需要删除第5列中包含0值的行.

之前:

1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R5M      4      0      6      0    6.5
1R8S      4      0      6      0      6
1R9L      2      1      1    100    6.3
1RG8      6      0     15      0    5.8
1RJU     10      0     45      0    7.2
1RKI     12      6     66    100    4.6
Run Code Online (Sandbox Code Playgroud)

后:

1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R9L      2      1      1    100    6.3
1RKI     12      6     66    100    4.6
Run Code Online (Sandbox Code Playgroud)

任何一个班轮都会非常有帮助.

我知道:

sed '/0/d' file_name …
Run Code Online (Sandbox Code Playgroud)

perl awk sed

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

将asyncio与多工作程序ProcessPoolExecutor结合使用

是否可以采用阻塞功能,work并使其在ProcessPoolExecutor具有多个工作线程的情况下同时运行?

import asyncio
from time import sleep, time
from concurrent.futures import ProcessPoolExecutor

num_jobs = 4
queue = asyncio.Queue()
executor = ProcessPoolExecutor(max_workers=num_jobs)
loop = asyncio.get_event_loop()

def work():
    sleep(1)

async def producer():
    for i in range(num_jobs):
        results = await loop.run_in_executor(executor, work)
        await queue.put(results)

async def consumer():
    completed = 0
    while completed < num_jobs:
        job = await queue.get()
        completed += 1

s = time()
loop.run_until_complete(asyncio.gather(producer(), consumer()))
print("duration", time() - s)
Run Code Online (Sandbox Code Playgroud)

在具有4个以上内核的计算机上运行上述操作需要大约4秒钟.你怎么写producer这样的,上面的例子只需要约1秒钟?

python python-asyncio

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

理解javascript变量

我想更好地理解变量是如何与JavaScript和jQuery一起存储的.

使用下面的代码,为每个.default-value元素创建一个名为default_value的单独变量.它是否正确?它只能从创建它的匿名函数中访问吗?我听过"名称空间"一词,它是否适用?请提供任何其他详细信息,以便我更好地了解正在发生的事情.

接下来,如果我想将此应用于具有给定ID而不是给定类的组的元素,则使用each()似乎是不必要的.应该如何修改?

$('.default-value').each(function() {
    var default_value = this.value;
    $(this).focus(function() {
        if(this.value == default_value) {
            this.value = '';
        }
    });
    $(this).blur(function() {
        if($.trim(this.value) == '') {
            this.value = default_value;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

[abc]和(a | b | c)之间的差异

对于PCRE正则表达式,[abc]和(a | b | c)之间有什么区别?

regex pcre

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

使用awk修改文本

我正在尝试使用awk修改文本文件.有三列,我想删除第一列中的部分文本:

range=chr1      20802865        20802871        
range=chr1      23866528        23866534
Run Code Online (Sandbox Code Playgroud)

chr1      20802865        20802871        
chr1      23866528        23866534
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试过awk '{ substr("range=chr*", 7) }'awk '{sub(/[^[:space:]]*\\/, "")}1',但删除了文件中的所有内容.

linux awk text replace sed

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

在 Linux 中,有没有办法在分隔符上对齐文本?

我有一个基本上运行的脚本tmux ls

session1: 3 windows (created Fri Sep 20 13:16:13 2013) [157x56]
stuff: 3 windows (created Fri Sep 20 13:25:21 2013) [157x56]
asdf: 2 windows (created Sun Sep 29 23:06:33 2013) [77x17] (attached)
website: 1 windows (created Tue Sep 24 17:22:14 2013) [157x26]
Run Code Online (Sandbox Code Playgroud)

我希望该脚本的输出在冒号处对齐,以提高可读性。我知道如何使用,column -t但它并不能完全满足我的要求(请注意双倍间距,并且冒号实际上并未对齐):

session1:  3  windows  (created  Fri  Sep  20  13:16:13  2013)  [157x56]
stuff:     3  windows  (created  Fri  Sep  20  13:25:21  2013)  [157x56]
asdf:      2  windows  (created  Sun  Sep  29  23:06:33  2013)  [77x17]   (attached) …
Run Code Online (Sandbox Code Playgroud)

linux shell sed text-alignment

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

标签 统计

awk ×5

sed ×5

bash ×2

linux ×2

python ×2

replace ×2

bc ×1

getline ×1

javascript ×1

jquery ×1

pcre ×1

perl ×1

pipe ×1

python-asyncio ×1

regex ×1

shell ×1

string ×1

text ×1

text-alignment ×1