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-1596474

Red's questions

Martin Hope
Red
Asked: 2023-02-28 06:25:11 +0800 CST

将模式附加到预先存在的正则表达式

  • 5

我有这个正则表达式,它允许一个空格后跟可见字符

[[:space:]][[:graph:]]+$

ptrn我如何构建具有某种模式或相同模式ptrn后跟上面附加模式的可能性?

awk
  • 1 个回答
  • 30 Views
Martin Hope
Red
Asked: 2022-05-26 11:12:39 +0800 CST

着色 grep 模式与首选颜色匹配

  • 0

我正在使用以下模式匹配来使用tput.

 | sed -r $"s/^==> .* <==$/$(tput setaf 46)&$(tput sgr0)/"

我想知道我是否可以用“grep”做类似的事情

| $_GREP -e ^ -e '^==>.*' 

和

_GREP="/bin/grep --color"

我不太确定如何在 grep 匹配中加入首选颜色。

bash
  • 1 个回答
  • 38 Views
Martin Hope
Red
Asked: 2022-05-25 16:17:26 +0800 CST

在 find 命令中使用文件而不是目录

  • -1

我正在对存储在fdir数组中的多个目录使用 find 命令来对每个文件执行 head 。如何调整代码以在 中使用文件fdir?

nf=${#fdir[@]}
for (( i=0 ; i < $nf ; i++ )); do
  find "${fdir[$i]}" -type f \
    -exec head -v -n "$hn" '{}' + 
done
bash
  • 1 个回答
  • 46 Views
Martin Hope
Red
Asked: 2022-05-24 14:37:38 +0800 CST

从由两个整数组成的字符串中提取分隔符

  • -2

我有一个使用分隔符分隔两个整数的 bash 字符串

var="23,54"

我想捕获分隔符(在这种情况下为逗号)并将其存储在变量中delim。

bash
  • 1 个回答
  • 32 Views
Martin Hope
Red
Asked: 2022-05-20 02:56:07 +0800 CST

使用必须引用的参数调用 bash 函数

  • 0

如何处理调用需要引用的参数的函数?

例如,考虑以下函数

time-stamp ()
 {
  if (( $# == 0)); then
    tmstamp="$(date +T%T.%N)"
  else
    tmstamp="$(date $1)"
  fi
  echo "$tmstamp"
 }

这里有一些调用的可能性

var="+%T %N"
stamp=$( date "${var}" )

或者

var="+%T %N"
stamp="$( date "${var}" )"
bash
  • 1 个回答
  • 57 Views
Martin Hope
Red
Asked: 2022-05-18 06:43:15 +0800 CST

制作两个列表,匹配和不匹配特定文件类型

  • -2

我有一个 bash 函数,其中参数是文件。因此下面的打印语句给出

opts="$@"
echo "$fargs"

Result:
linge-cellar.rc linge-cellar.rc~ linge-checkn.rc linge-checkn.rc~ linge-comint.rc linge-comint.rc~ linge-comseq.rc linge-comseq.rc~ linge-console.rc linge-console.rc~ linge-curiplaya.rc linge-curiplaya.rc~ linge-dircolors.rc linge-dircolors.rc~ linge-firefly.rc linge-firefly.rc~ linge-mosaic.rc linge-mosaic.rc~ linge-profile.rc opcon-cellar.rc~

我有两个数组incl,excl它们存储要处理的文件类型。

Example: incl=( .rc )

我想列两个清单。一种文件与数组中的文件类型匹配的文件 incl(例如,带有.rc扩展名的文件)。另一个列表包含文件类型匹配失败的文件名(例如带有.rc~扩展名的文件)。

从一个简单的循环开始

  fargs="$@"
  local f ty aggr=()
  for f in $fargs; do
    for ty in "${incl[@]}"; do
      [[ "$f" =~ *${ty}$ ]] && aggr+=( "$f" )
    done
  done  

  echo "$fargs"

  echo
  echo "${incl[@]}"

  echo
  echo " aggr:"
  echo " ${aggr[*]}"
  

但是出了点问题,因为我总是得到一个空aggr数组。

dvorak linge-cellar.rc linge-cellar.rc~ linge-checkn.rc linge-checkn.rc~ linge-comint.rc linge-comint.rc~ linge-comseq.rc linge-comseq.rc~ linge-console.rc linge-console.rc~ linge-curiplaya.rc linge-curiplaya.rc~ linge-dircolors.rc linge-dircolors.rc~ linge-firefly.rc linge-firefly.rc~ linge-mosaic.rc linge-mosaic.rc~ linge-profile.rc opcon-cellar.rc~

.rc

 aggr:
bash
  • 1 个回答
  • 62 Views

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve