AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-332357

k-a-v's questions

Martin Hope
k-a-v
Asked: 2019-09-12 17:28:50 +0800 CST

运行 make 移动二进制文件时 Homebrew 抛出错误

  • 1

我正在尝试为自制软件编写一个公式来安装我制作的 C++ 工具。我的makefile中有以下规则将binaryFile文件复制到/usr/local/bin:

install:

    @install -m 0755 binaryFile /usr/local/bin

当我运行时make install,它会正确复制binaryFile到/usr/local/bin.

但是,当我brew install打包时,运行时会出现以下错误make install:

install: /usr/local/bin/binaryFile: Operation not permitted
make: *** [install] Error 71

我已经阅读了一些资料,大多数地方都说,当出现这个错误时,使用/usr/local/bin/而不是/usr/bin- 这是我已经在做的。我不明白为什么当 homebrew 运行 make install 时,它的行为与我手动运行它时不同。

要查看我遇到的确切问题:

brew tap k-vernooy/tap
brew install terminalgol
make homebrew
  • 1 个回答
  • 132 Views
Martin Hope
k-a-v
Asked: 2019-04-27 15:26:41 +0800 CST

将每一列移动到文件 bash 的末尾

  • 0

我有一个包含不确定数量的列的文件,由一个~字符分割,如下所示:

1~5~4
toast~8~test
3~9~8

我将如何遍历每一列,并将其移动到底部?我希望输出为:

1
toast
3
5
8
9
4
test
8

我知道您需要确定列数,但我不太确定如何执行此操作,然后循环遍历并移动它们。

text-processing text-formatting
  • 2 个回答
  • 100 Views
Martin Hope
k-a-v
Asked: 2019-01-28 07:29:32 +0800 CST

Bash 脚本仅适用于某些输入

  • 2

我有一个我已经研究了一段时间的 bash 脚本。基本上,它搜索文本以查找多行的重复。这是我到目前为止所拥有的:

#!/bin/bash

count() {
    count=$(( $3 - $2 + 1 ))
    pattern=$(echo  "$1" | head -n $3 | tail -n $count)
    echo "$1" | pcregrep -Mc "^\Q$(echo "$pattern")\E$"
}

file=$1
fileprep=$(grep -v '=' $file | grep -v '!' | grep -v '*' |  grep -o '[[:digit:]]*' | grep . )
linecount=$(echo "$fileprep" | wc -l)
len=10
start=1
end=$(( $linecount - $len + 1 ))



for i in $(seq $start $end); do
    test="$test\n$(count "$fileprep" $i $((i+len-1)))"
done

a=$(printf $test | grep -v '\b1\b' )

mostrepetitions=$(echo "$a" | sort -rn | head -n1)

for i in $(seq 1 $mostrepetitions); do
    var1=$(printf "$a" | grep '\b'$i'\b' | wc -l)
    var2="$var2\n$(echo $(( var1 / i )))"
done

printf "$var2" | tr '\n' '+' | awk '{print "0"$0}' | bc -l

我发现这在一个简单的文件上可以正常工作,该文件的数字 1-10 重复了两次(像这样):

1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10

在此,它将正确输出 1(len变量为 10)。当len变量变为9时,它会正确输出2,因为1-9和2-10都是至少出现两次的9个线型。

但是,当我在我的目标文件上运行它时(可以在此处找到一个示例),我得到了不可能的结果。

在此脚本中,找到的九行模式的数量必须始终至少是十行模式数量的两倍。以上面的1-10为例。其中,1-10 是唯一的十行模式。但是,其中有 1-9 和 2-10,两者都重复了两次。但是,当我运行我的脚本时,对于十行重复模式,我得到 2 的输出,而对于九行模式,我也得到 2 的输出。这显然是不正确的。为什么会这样?

注意 -fileprep创建变量是为了从输入文件中创建一个数字列表(请参阅我链接的示例文件)。

bash text-processing
  • 1 个回答
  • 108 Views
Martin Hope
k-a-v
Asked: 2019-01-26 14:56:07 +0800 CST

计算文件中的多行模式

  • 2

我正在寻找一种在文件中搜索多行模式的方法。

例如,假设这个数字列表是我的输入文件:

3
2
5
4
8
2
5
4
2
4
2
5
4

如果我想搜索第 2-4 行(包括)的实例,我希望结果是:

3

因为那是那些特定行被精确重复的次数。我还希望它适用于任何给定数量的行,以及文件中任何给定的行号范围。

bash text-processing
  • 5 个回答
  • 966 Views
Martin Hope
k-a-v
Asked: 2019-01-24 05:05:54 +0800 CST

查找数组中的第二大值

  • 3

我有一个这样的数组:

array=(1 2 7 6)

并想搜索第二大值,输出为

secondGreatest=6

有没有办法在bash中做到这一点?

bash bash-array
  • 3 个回答
  • 6402 Views
Martin Hope
k-a-v
Asked: 2019-01-20 10:06:05 +0800 CST

计算bash中文件中重复的多字符串的数量

  • 1

我正在尝试在文件中搜索连续、重复的数字实例,每个数字位于不同的行上。用一个例子来说明我的意思是最容易的。

例如,我的输入是:

16
16
8
8
16
16
4
8
8
8  

我的输出是:

16 2
8 2
16 2
4 1
8 3  

这可能看起来是重复的,但是尽管我找到了许多解决方案(例如这个)来查找单个字符的重复,但它们都无法搜索多个重复的字符。

text-processing
  • 1 个回答
  • 1144 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve