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

αԋɱҽԃ αмєяιcαη's questions

Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2020-02-14 08:23:11 +0800 CST

根据第一列比较 2 个文件并打印不匹配的

  • 3

文件#1:

test1,1
test2,2
test3

文件#2:

test2
test1
test4

期望的输出:

test4
awk sed
  • 5 个回答
  • 1097 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2020-01-18 07:27:40 +0800 CST

如何将unicode插入文件

  • 1

我在 CentOS8 上使用鱼壳。

我想在文件中插入以下内容。

function fish_title
    echo "? AmericaN ?"
end

但是在尝试将其粘贴到文件中时,我看到以下内容:

function fish_title
    echo " AmericaN "
end

在此处输入图像描述

即使通过cat命令,我仍然无法看到它。

这是locale和的输出$TERM

❯ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
❯ echo $TERM
xterm-256color

我正在使用Windows 新终端访问我的CentOS服务器,我正在使用CTRL+V或SHIFT+INSERT或mouse右键单击粘贴到文件

编辑是nano

centos terminal
  • 3 个回答
  • 272 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-22 11:53:43 +0800 CST

解析 bash 输出

  • 0
#!/bin/bash

start(){
  printf 'Real IP: %s\n' "$(curl -s ifconfig.co)"
  set -- /etc/openvpn/ovpn_tcp/*.nordvpn.com.tcp.ovpn
  shift $(( RANDOM % $# ))
  screen -S vpn -dm openvpn "$1" # connect
  sleep 5 # wait for connection
  printf 'VPN IP: %s\n' "$(curl -s ifconfig.co)"
}
stop(){
  screen -S vpn -X quit
  pkill -f ovpn
}
status(){
  printf 'Current IP: %s\n' "$(curl -s ifconfig.co)"
}

case "$1" in
start)
    if screen -ls | grep -w vpn &> /dev/null; then
      echo "VPN Already Connected";
      status
    else
      start
    fi
    ;;
stop)
    stop
    ;;
*)
    status
    ;;
esac

bash如果vpn stop键入,前面的脚本会给出以下答案。

vpn stop如果有活动vpn连接运行:

[root@A ~]# vpn stop
Terminated

vpn stop如果没有活动vpn连接,则运行:

[root@A ~]# vpn stop
No screen session found.
Terminated

我想要实现的是:

vpn stop如果有活动vpn连接运行:

[root@A ~]# vpn stop
VPN Connection Closed Successfully 

vpn stop如果没有活动vpn连接,则运行:

[root@A ~]# vpn stop
There's No Active VPN Connection to stop it.
bash shell-script
  • 1 个回答
  • 359 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-22 06:06:11 +0800 CST

打开/关闭openvpn的别名

  • 1

我*.ovpn的目录中有一个配置列表/etc/openvpn/ovpn_tcp/

在该目录中,我确实有一个名为的 bash 脚本go

包括以下代码,它将从列表中选择随机服务器并连接到它。

#!/bin/bash

set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"

我尝试通过以下方式创建别名来调用脚本。

alias vpn='bash /etc/openvpn/ovpn_tcp/go'

但它一直给我一个错误

Options error: In [CMD-LINE]:1: Error opening configuration file: *.nordvpn.com.tcp.ovpn
Use --help for more information.

但是,如果我通过以下别名调用它,那么它将毫无问题地运行。

alias vpn='cd /etc/openvpn/ovpn_tcp/ && bash go'

通常我打开screen会话以连接到vpn然后将其分离,一旦完成,我重新连接到它,然后使用CTRL + C取消vpn连接。

我正在寻找的是设置2别名

1-别名打开vpn,无需打开screen会话或忙当前终端,一旦vpn连接,我想通过调用curl ifconfig.co查看IP.

2-别名关闭vpn。


注意:

alias如果我们已经连接到 VPN,是否可以阻止打开 vpn 运行?

bash openvpn
  • 1 个回答
  • 1234 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-20 08:55:43 +0800 CST

随机连接到 *.ovpn 的 Bash 脚本

  • 1

我正在尝试编辑以下 bash 脚本以从目录内的文件vpn列表中随机连接。.ovpn

我已经下载了以下ovpn文件nordvpn

NordVPN OVPN 配置列表

这是以下 bash 脚本:

#!/bin/bash
RANGE=200 #here will be total number of ovpn config files inside tcp directory.

number=$RANDOM
let "number %= $RANGE"
fname="$*.nordvpn.com.tcp.ovpn"
openvpn "$fname"

我的问题是如何正确编写这部分fname="$*.nordvpn.com.tcp.ovpn"

这将让脚本随机选择一个 ovpn 并连接到它。

bash shell-script
  • 1 个回答
  • 578 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-05-12 22:31:39 +0800 CST

修剪 jq 提取的数字的尾随零

  • 6

以下命令通过BTC从特定交易所获取价格来实现我的目标。

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price'

输出暂时是,7222.25000000但我想得到它7222.25

jq numeric-data
  • 3 个回答
  • 1738 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-04-01 09:28:20 +0800 CST

如果参数列表太长,如何处理 sed

  • 0

尝试应用以下命令:

sudo sed -i "s/auth-user-pass/auth-user-pass pass.txt/g" *.ovpn

但我不断收到以下错误:

sudo: unable to execute /bin/sed: Argument list too long

我要搬到哪里去xargs?

awk sed
  • 2 个回答
  • 2560 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-03-22 12:40:03 +0800 CST

与 Dropbox 实时同步 Linux Centos 7 目录

  • 0

我确实有 Linux Centos 7 服务器,我想dropbox实时同步特定目录。

例如,假设我确实有A位于/var/www/html/A/

我想实时同步那个目录A。dropbox

我已经注册了一个帐户,dropbox但我现在不知道如何开始配置。

你能告诉我吗?

synchronization dropbox
  • 1 个回答
  • 158 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2019-01-08 23:10:36 +0800 CST

使用 awk 修改带条件的字段

  • 0

输入

New,9,1
Old,11,0

输出

New,09,1
Old,11,0

如果它是单个数字,我想在第一个数字之后附加到第 2 号,,所以我想0在数字之前添加作为显示的输出。

我能够做到这一点,awk但我失去了,作为分隔符。

使用以下命令

awk -F ',' '{if(length($2)==1)$2="0"$2;print $0}' inputfile
awk sed
  • 3 个回答
  • 287 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-28 16:15:51 +0800 CST

AWK 打印没有特定单词的特定字段

  • 0

输入:

a-0;Password-1010;c-ss;d-fk;h-14;i-jawad;j-dd;Email-1@1.com;
a-7990:15:71;b-aa;c-1;Password-2020;h-iOS;Email-2@2.com;

输出:

1@1.com,1010
2@2.com,2020

我的输入文件与我的示例相同。我只想用分隔符直接打印Emailand 。Password,

文件中的每一行都包含稳定的单词;Email-and;Password-

我试过了,awk -F';' '{ print $8, $2 }'但它不会给我的目标,因为它需要一些修改。

awk sed
  • 1 个回答
  • 371 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-18 11:37:12 +0800 CST

用条件替换文件 2 中文件 1 中的同一行

  • 0

文件 1:

19a9s
c9019
5777

文件 2:

99a9s
89019
10919

预期产出

19a9s
89019
5777

因此,file 1它line#2以 letter 开头c。如果该行以字母开头,我想将它用作条件,c所以我想从第二个文件替换它file 2

我尝试了以下但未能给我预期的输出:

awk '
    NR == FNR{         #for lines in first file
        S[NR] = $0     #put line in array `S` with row number as index 
        next           #starts script from the beginning
    }
    /^c/{$0=S[FNR]}{             #for line stared with `c`
        $0=S[++count]  #replace line by corresponded array element
    }
    1                  #alias for `print $0`
    ' file2 file1
awk sed
  • 2 个回答
  • 62 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-11-09 05:14:11 +0800 CST

AWK 来自经过修改的文本

  • 0

我有以下文件:

hello there. let's try&ACCT=1&bla bla bla&EX=1118&anything ss &SERIAL=1011&DEAL=NO
BLA BLA BLA&TOM=1&ACCT=2&LSLSLSLSL&none=1&EX=1218&lord=1&ok=1&SERIAL=201&flag=non

我需要从中提取 的字段值,ACCT=以便 输出变为:EX=SERIAL=

1,11/18,1011
2,12/18,201

其中EX始终是一个 4 位数字,我想在其中插入 a/作为中间字符。

awk text-processing
  • 5 个回答
  • 112 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-10-08 13:05:30 +0800 CST

从以逗号分隔的特定字段中删除所有空格

  • 1

输入:

11 22 33 44,1 2,2

输出

11223344,1 2,2

我正在寻找删除字段 number 中的所有空格1,它在第一个之前comma。

awk sed
  • 1 个回答
  • 2382 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-08-24 05:49:28 +0800 CST

如果逗号分隔的字段在另一行中匹配在一起,则打印行 [重复]

  • -2
这个问题在这里已经有了答案:
如何打印某一列中具有重复值的文件的所有行 (9 个答案)
4年前关闭。

输入:

1,1,10,1
2,1,10,3
3,0,10,1

预期输出:

1,1,10,1
2,1,10,3

2那么如果字段编号并3在另一行中重复,如何打印行。

awk text-processing
  • 1 个回答
  • 53 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-08-19 15:01:36 +0800 CST

计算任务前后提供给 Python 脚本的行数

  • 0

输入:

{"case":"0901","emailed":"yes","vote":1,"accepted":"no"},
{"case":"0908","emailed":"yes","vote":8,1"accepted":"yes"},
{"case":"0911","emailed":"no","vote":10,1"accepted":"yes"},
{"case":"0090","emailed":"yes","vote":3,1"accepted":"no"},

编写脚本以接受输入,即使它类似于以下内容:

{"case":"0901","emailed":"yes","vote":1,"accepted":"no"},{"case":"0908","emailed":"yes","vote":8,1"accepted":"yes"},{"case":"0911","emailed":"no","vote":10,1"accepted":"yes"},{"case":"0090","emailed":"yes","vote":3,1"accepted":"no"},

输出

{'case': '0901', 'vote': 1, 'accepted': 'no', 'emailed': 'yes'}
{'case': '0090', 'vote': 3.1, 'accepted': 'no', 'emailed': 'yes'}
Lines Before: 4
Lines After: 2
4.1

我的剧本

import sys, re, ast
with open(sys.argv[1], 'r') as f:
    items = ast.literal_eval(re.sub(r"(\d+),(\d+)", "\\1.\\2,", f.read().replace('\n','')))
    sum = 0
    for d in items:
        if d['emailed'] == 'yes' and d['accepted'] == 'no':
            sum += d['vote']
            print(d)
print(sum)

所以我正在寻找的是如何编辑我的脚本以计算提供给脚本的行数before和after!

awk text-processing
  • 1 个回答
  • 56 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-07-04 12:56:04 +0800 CST

编辑逗号分隔的字段

  • 0

输入:

1,012018,111
2,1-2018,111
3,10-2018,111

输出:

1,01/2018,111
2,01/2018,111
3,10/2018,111

我怎样才能实现将月和年编辑为 mm/yyyy

awk sed
  • 3 个回答
  • 83 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-07-04 11:51:37 +0800 CST

编辑逗号分隔的字段和 grep 比我的条件大的特定字段

  • 0

输入:

10,6-2021,863
11,1-2017,990
12,012020,000
13,1-2021,000

输出:

10,06/2021,863
12,01/2020,000
13,01/2021,000

在输入数据中,字段编号 2 是日期,所以我想显示日期 >1-2017或012017打印它/

awk sed
  • 1 个回答
  • 51 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-09 23:25:51 +0800 CST

附加到有条件的字段

  • 1

输入:

1,2,20,11
1,1,2018,111

输出:

1,02,20,11
1,01,18,111

我想插入0到字段号 2,如果它是单个数字,则为月份。

并且想要从字段号 3 中删除前 2 位数字,如果它是 4 个数字,则为年份。

awk text-processing
  • 4 个回答
  • 107 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-05 01:16:13 +0800 CST

sed 根据特定字段的选择删除行

  • -2

输入:

coupon,11/2018,1
voucher,04/2018,2

输出:

coupon,11/2018,1

我想从大文件中删除 mm/year 所在的11/2018行$2

awk sed
  • 2 个回答
  • 70 Views
Martin Hope
αԋɱҽԃ αмєяιcαη
Asked: 2018-06-05 00:57:54 +0800 CST

如何用sed中的空格替换加号?

  • 7

输入:

United+States

输出:

United States

我尝试了很多次都sed没有成功。

sed
  • 3 个回答
  • 36209 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