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

Viesturs's questions

Martin Hope
Viesturs
Asked: 2022-09-23 07:20:05 +0800 CST

awk:选择以字符串开头并以字符串结尾的行

  • 2

我有 input.txt

abcd
abcg

要选择以“a”开头并以“g”结尾的行,我写:

cat input.txt | awk '/^a/' | awk '/g$/{print $0}'

如何组合正则表达式^a并g$只能使用一个实例awk?

awk regular-expression
  • 3 个回答
  • 135 Views
Martin Hope
Viesturs
Asked: 2021-11-17 02:25:09 +0800 CST

显示字符串的差异

  • 1

这个答案显示了如何处理diff两个字符串 -使用 diff 命令比较两个字符串?

我尝试:

diff <( printf '%s\n' "tring1" ) <( printf '%s\n' "string2" )

输出是:

1c1
< tring1
---
> string2

这表明两个字符串是不同的。

我想知道两个字符串在哪些字符处不同,或者至少是差异开始的第一个字符。我该怎么做?

这在比较长网址时很重要。

git diff我根据一行内的diff研究其他答案

我试试

git diff --word-diff --word-diff-regex=. <( printf '%s\n' "tring1" ) <( printf '%s\n' "string2" )

输出是:

diff --git a/dev/fd/63 b/dev/fd/62
index 9234a649..b6ce327a 120000
--- a/dev/fd/63
+++ b/dev/fd/62
@@ -1 +1 @@
pipe:[69160538[-6-]{+8+}]

我不确定我git diff是否正确应用以及如何解释输出。

diff git
  • 2 个回答
  • 409 Views
Martin Hope
Viesturs
Asked: 2021-11-13 10:22:12 +0800 CST

搜索更少

  • 0

在wget --help我想快速转到--header解释选项的地方的输出中。

在此处输入图像描述

我尝试使用搜索less。man less解释:

/pattern
              Search  forward  in  the  file  for the N-th line containing the pattern.  N defaults to 1.  The pattern is a regular expression, as recognized by the regular
              expression library supplied by your system.  The search starts at the first line displayed (but see the -a and -j options, which change this).

按照这个建议,我尝试:

wget --help | less /header

但这会导致错误:

/header: No such file or directory

怎么了?

wget search
  • 2 个回答
  • 51 Views
Martin Hope
Viesturs
Asked: 2018-08-26 01:05:35 +0800 CST

Shell 命令在终端和脚本中以不同方式执行

  • 3

以下命令序列

ch=`echo "b_d" | sed 's/_/\\\\\\\\_/'`
echo $ch

在终端中执行时或通过source给出输出

b\\_d

当作为 scipt 运行时

sh script.sh

其中脚本内容是:

#!/bin/bash                                                                                                                                   
ch=`echo "b_d" | sed 's/_/\\\\\\\\_/'`
echo $ch

输出是

b\_d

终端的输出是首选。使用shell脚本的解决方案是什么?也接受作为答案的是如何修改的想法

ch=`echo "b_d" | sed 's/_/\\\\\\\\_/'`

为sh.

我使用 bash shell:

echo $0
bash
bash shell-script
  • 1 个回答
  • 1736 Views
Martin Hope
Viesturs
Asked: 2018-07-15 05:38:17 +0800 CST

gdb 在一个命令中

  • 8

program当我使用参数调试可执行文件时arg1 arg2,gdb我执行以下序列

gdb
file ./program
run arg1 arg2
bt
quit

如何从 shell 脚本中的一个命令行执行相同的操作?

gdb
  • 3 个回答
  • 16686 Views
Martin Hope
Viesturs
Asked: 2018-01-05 02:15:35 +0800 CST

eval 的返回值

  • 11

bash手册指出:

eval [arg ...]

          The  args  are read and concatenated together into a single com-
          mand.  This command is then read and executed by the shell,  and
          its  exit status is returned as the value of eval. If there are
          no args, or only null arguments, eval returns 0.

我试试

eval `nonsense`
echo $?

结果是0。

而当我单独执行反引号命令时:

`nonsense`
echo $?

结果是127。

根据 bash 手册中的内容,我希望在将反引号作为参数时eval返回。127nonsense

如何获取参数的退出状态eval?

bash exit
  • 2 个回答
  • 24507 Views
Martin Hope
Viesturs
Asked: 2017-12-24 07:52:14 +0800 CST

if语句中[和[[]之间的区别[重复]

  • 2
这个问题在这里已经有了答案:
[[ $a == z* ]] 和 [ $a == z* ] 有什么区别? (3 个回答)
为什么使用不带引号的空格的参数扩展在双括号“[[”内有效,但在单括号“[”内无效? (4 个回答)
4年前关闭。

以下代码

if [ $a == "apple" ];
then
    echo "True"
else
    echo "False"
fi

如果( ) 则输出"True"( )。如果使用通配符,则比较失败:"False"a="apple"a="plum"

if [ $a == "appl"* ];

并且如果一个替换为 是固定[的[[:

if [[ $a == "appl"* ]];

[和[[in ifstatements有什么区别?

shell-script
  • 1 个回答
  • 4077 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