小编Adr*_*rth的帖子

在 for 循环中排除具有特定前缀的文件名(通配符)

这可能很容易,但我无法弄清楚。在 for 循环中,我想排除某些带有前缀zz(例如zz131232.JPG)的文件,但我不知道如何排除这些文件。

for i in *.JPG; do
    # do something
done
Run Code Online (Sandbox Code Playgroud)

如何修改“for 规则”以排除带有前缀的文件zz

linux bash

5
推荐指数
1
解决办法
478
查看次数

从 GNU 并行调用 GNU 并行

嵌套调用的正确方法是GNU parallel什么?

愚蠢的例子:

seq 1 100 | parallel echo {} | parallel seq {} 1000
Run Code Online (Sandbox Code Playgroud)

我的理解是,在 8 个 CPU 的机器上,每个并行将启动 8 个作业,总共 64 个作业。如果您调用的内容比seq这更重要,则可能会使盒子过载。有没有办法限制作业数量但仍然充分利用并行性?

shell gnu-parallel

5
推荐指数
1
解决办法
253
查看次数

是否在某处有完整的icc优化标志列表?

我尚未icc安装,但需要所有编译器优化标志的列表。我尝试使用Google并搜索了他们的网站文档,但找不到任何东西。

我找到了所有编译器选项的列表,但是我只需要优化选项。

icc

5
推荐指数
1
解决办法
4608
查看次数

如何阻止VI重叠并隐藏命令行输出的最后一页?

目前,当我在屏幕内的终端窗口中启动vi时,vi程序占用整个屏幕并覆盖那里的任何输出历史记录,然后在退出时保持在那里.因此,当稍后向后滚动我的终端输出时,vi窗口下的输出被屏蔽.

我目前在我的bashrc中使用以下别名解决这个问题...

alias vi='for i in $( seq 1 $LINES ); do echo ; done ; vi'

到目前为止,这种方法运作得很好,但它让我感觉很糟糕,我担心我会遇到一种不可预见的情况,它在某些时候会让我失望.我想知道是否有vi或屏幕的命令选项或其他更简单,更有效的方法来实现相同.

谢谢.

vi vim bash gnu-screen

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

在bash脚本中使用屏幕

我在远程服务器上运行游戏服务器,我使用分离的屏幕实例让它运行.我现在正在创建一个脚本,可用于关闭服务器,备份所有重要文件并重新启动它,但是我在处理屏幕时遇到了一些困难.

我假设我可以通过在脚本中调用screen -r来切换到脚本中的分离屏幕(在服务器已经关闭之后).但这似乎不起作用,因为如果我从外部屏幕运行脚本,它只是在该会话中启动服务器.

screen -r
cd ~/servers/StarMade/
sh StarMade-dedicated-server-linux.sh
screen -d
Run Code Online (Sandbox Code Playgroud)

这就是我认为会做的伎俩,但事实并非如此.也许有人可以帮助我.我不是一个bash专家.事实上,这可能是我的第一个bash脚本,不包括"Hello World".谢谢.

linux bash gnu-screen

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

shell脚本:"'<<'无法比拟"-syntax错误使用here here

嗨我正在尝试编写一个程序,如果有兴趣的人在给定时间上线,该程序将提醒用户.到目前为止,我的计划是

#!/usr/bin/ksh
message=""
when=""
validFiles=""
validUsers=""

if [ $# -gt 0 ] ; then
    while getopts w:m: opt
    do
        case $opt in
        w) when=$OPTARG;;
        m) message=$OPTARG;;
        \?) echo $USAGE exit 2;;
        esac
    done
    shift $(($OPTIND - 1))
    if [[ $# -gt 0 ]] ; then
        for i; do
            if [[ -f "$i" && -r "$i" ]]; then
                if ! echo $validFiles | grep $i >/dev/null; then
                    validFiles="$validFiles $i"
                fi
            elif id $i 2> /dev/null 1>&2; then
                if ! echo $validUsers …
Run Code Online (Sandbox Code Playgroud)

shell ksh

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

如何在FreeBSD上安装g ++?

在我的FreeBSD 10.0服务器上,我收到以下错误:

# make
/usr/bin/g++ crypto.cpp md4.cpp rsalib1.cpp base64.cpp cmdbase.cpp signer.cpp wmsigner.cpp -o wmsigner
make: exec(/usr/bin/g++) failed (No such file or directory)
*** Error code 1

Stop.
make: stopped in /tmp/wmsigner-2.0.3
Run Code Online (Sandbox Code Playgroud)

/usr/bin/g++ 不存在,我该如何安装/修复此问题?

gcc freebsd

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

Bash shell - 按第二个字母排序单词列表?

我需要按字母顺序排列第二个字母的单词列表,我似乎无法找到一种方法.

未排序:

smokelessly
toelike
arsenous
malabar
antiperspirant
hock
nibbing
paleographically
goon
Run Code Online (Sandbox Code Playgroud)

排序方式:

malabar
paleographically
nibbing
smokelessly
antiperspirant
hock
toelike
goon
arsenous
Run Code Online (Sandbox Code Playgroud)

我已经读过关于sort命令的信息,但它似乎没有让我这样做的功能?

linux sorting shell

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

BASH - 判断是否存在重复行(y/n)

我正在编写一个脚本来操作文本文件.

我要做的第一件事是检查是否存在重复的条目,如果存在,请询问用户是否要保留或删除它们.

我知道如果它们存在,如何显示重复的行,但我想要学习的只是得到"是否存在重复项?"这个问题的是/否答案.

只要命令完成没有问题,似乎uniq将返回0是否发现重复项.

if为了告诉我是否存在重复的行,我可以在-statement中添加什么命令?

我的文件非常简单,它只是单列中的值.

bash file uniq

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

AWK:字段分隔符为双管或更多

我的数据:

-1||"A|AA"||aaa@ymail
-10||"B ||B|ttB||b|| bb@ymail
-7||C||c
Run Code Online (Sandbox Code Playgroud)

我想||用这样的逗号交换双管分隔符,:

awk -F'||' -v OFS="," '{$1=$1} 1' 2.txt
Run Code Online (Sandbox Code Playgroud)

但输出保持不变.但是,相反的情况(双管道的逗号分隔符)有效:

awk -F"," -v OFS="||" '{$1=$1} 1' 1.txt
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

unix awk

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

标签 统计

bash ×4

linux ×3

shell ×3

gnu-screen ×2

awk ×1

file ×1

freebsd ×1

gcc ×1

gnu-parallel ×1

icc ×1

ksh ×1

sorting ×1

uniq ×1

unix ×1

vi ×1

vim ×1