UNIX符号引用错误

大家好 我现在尝试在UNIX(G++,GCC和F77)中使用GNU编译器编译多语言程序(C,C++和FORTRAN)。 我所有的源代码都编译到对象中,没有错误,但是我遇到了一个符号引用错误,因为它们链接如下所示: f77 -L/usr/sfw/lib -R/usr/sfw/lib -lgcc_s -o SlowDynamic.exe main.o \ SA.o mersenne.o CFE.o MA_57.o blas.o MA_57_Depend.o Metis.o\

使用Unix shell命令将前1000行从文本文件移动到新文件

我希望将包含5000多万条记录的文本文件中的前1000行复制到另一个新文件中,并从原始文件中删除这些行 在Unix中,是否有一些方法可以使用单个shell命令执行相同的操作 head -1000 file.txt > first100lines.txt tail --lines=+1001 file.txt > restoffile.txt 例如: $ cat input 1 2 3 4 5 6 $ head -3 input > output && sed

Unix 基于时间戳获取平均值的脚本

我的文本文件中有两个字段 timestamp number 时间戳的格式为hh:mm:ss.mmm 一些样本记录是 18:31:48.345 0.00345 18:31:49.153 0.00123 18.32:23.399 0.33456 我想打印出间隔不超过30秒的记录的平均值。什么是一种快速有效的方法?这里是awk的一个起点。我知道你可以更好地优化代码 count == 0 { startTime = timeToSeconds($1) } { currentTime = time

Unix 上传时钟脚本

我如何制作一个脚本,每天一次,通过ftp将文件上传到几个不同的服务器,然后记录(在日志中)上传所花的时间 多亏了Rajax,我设置了cronjob来执行这个脚本,比如说它叫做ftpScript.sh: #!/bin/sh HOST='ftp.users.qwest.net' USER='MYUSERNAME' PASSWD='MYPASSWORD' FILE='filename.gif' ftp -n $HOST <<END_SCRIPT quote USER $USER quo

如何使用Unix编程将ASN.1格式解码为CSV格式

我有ASN格式的文件,我必须转换成CSV格式也可读一个 我需要一个具有一些高级选项的解码器,如schedule、Auto FTP等,Erlang为读取和写入BER、DER和PER编码的ASN.1数据包提供了非常好的支持。Erlang编译器甚至本机接受ASN.1语法,并生成一个自定义编解码器作为Erlang模块 不过,对于大多数人来说,它是一种全新的编程语言,因此,是否值得仅仅为了这个练习而学习它,我将留给你们。然而,这是一门非常有趣的语言,它将教会您一种非常不同的编程方式。Erlang为读写BE

Unix 如何向telnet发送命令并保持会话打开

我必须通过telnet连接到远程服务器,并希望在那里发送文件输入 这是一个处理器仿真器(MCF68k),所以我不能将文件scp到服务器并从那里运行 我可以这样发送输入: telnet host.name

UNIX“不匹配”错误?

我正在尝试运行以下操作: x=$(echo "$1" | egrep -c "^[0-9]|[:&^]") 现在,这段代码应该查找以数字开头的单词,或者包含:、&或^。但是,在UNIX中运行此操作时,出现了一个不匹配错误。更重要的是,类似的东西在终端中运行良好,但在脚本中运行不好。试试这个 echo "$1" | nawk '{for(i=1;i<=NF;i++){ if($i ~/^[0-9]|[:&^]/ ){c++;}}}END{ print "count:"c

Unix-需要剪切具有多个空格作为分隔符的文件-awk还是剪切?

我需要从Unix中的文本文件中获取记录。分隔符是多个空格。例如: 2U2133 1239 1290fsdsf 3234 从中,我需要提取 1239 3234 所有记录的分隔符将始终为3个空格 我需要在unix脚本(.scr)中执行此操作,并将输出写入另一个文件或将其用作do while循环的输入。我尝试了以下方法: while read readline do read_int=`echo "$readline"` cnt_exc=

在Unix上重定向标准错误输出

我创建了一个文件夹,ABC。在这个文件夹中,我创建了两个文件,file1和file2。接下来在文件夹上,我为每个人设置rw权限。当我尝试ls ABC时,它会打印: /bin/ls: cannot access ABC/file2: Permission denied /bin/ls: cannot access ABC/file1: Permission denied file1 file2 我想将此消息分成两部分,并写入success.txt和fail.txt文件。所以在Bash中,我

“怎么做?”;“翻页”;浏览unix时“;“人”;命令页?

我知道在unix终端窗口上浏览“man”命令输出时,我可以使用键盘“空格键”进行“向下翻页”。“翻页”是否有相应的键盘快捷键?一般来说,是否有man命令的键盘快捷键列表?我不走运地写了“man-man”。你可以键入h寻求帮助 键入Ctrl-f和Ctrl-b向下和向上滚动 Ctrl-d和Ctrl-u将滚动半个窗口。Page Up=Ctrl+B Page Down=CTRL+F这取决于man命令在系统上使用的寻呼机 如果它是less(如“less is more”中所示),则可以向后走。(使用le

Unix 如何将一个sed命令的输出附加到另一个sed命令

我有以下几点: sed-n'/*查询数据源名称/,/$/p'XTRWFRLS.out sed-n'/*WHERE子句/,/$/p'XTRWFRLS.out 当我运行第一个命令时,它会显示一些输出,而当运行第二个命令时,它会覆盖第一个输出。如何将第二个命令的输出附加到第一个命令的输出?使用>XTRWFRLS.out而不是>XTRWFRLS.out进行附加而不是覆盖。您可以使用 sed-n'/*查询数据源名称/,/$/p'XTRWFRLS.out sed-n'/*WHERE子句/,/$/p'>XTR

Unix 多参数Grep

我是一名生物技术专业的新生,正在做编程入门作业,我遇到了麻烦。问题如下 3在新的“.bashrc1”文件中,每行上有多少空格分隔的第二个条目中有数字0…9?通过管道将答案输出到一个新文件“.bashrc1.counts”,格式为“number,count…”,例如0,12 到目前为止我所做的是 more .bashrc1 | awk ‘{print $2}’ | grep –c “0..9” > .bashrc1.counts 我知道grep部分可能是错的,有没有办法通过一个范围?像

Unix 流浪者箱子的本地个性化服务?

作为一名开发人员,如果我希望从任何存储库中构建的每一个流浪者框都包含我的定制,我将如何实现这一点 例如,我有我自己的配置,我自己的配置,我自己的配置,另外,在我使用的每个unix环境中,我都希望使用某些命令行工具,例如前面提到的plus和 我希望能够包括定制本地版本的签出框配置,但我不知道如何做到这一点 我不能使用普通的,因为它来自存储库。我无法创建自定义框,因为从存储库签出的文件指定了要使用的基本框 目前,我想到的最好的方法是创建一个,当我第一次登录到一个新构建的Vagrant box时,通过

Unix父子进程关系

我非常理解unix进程创建中的父子关系。但是我不理解它背后的原理:(为什么我们需要从当前进程中分叉来创建一个新的进程,然后用新代码覆盖它的映像(如果有的话)?理由是unix(至少最初)是由内核完成的“基本”操作 实际上,应用程序通常在和之间执行一些特定的操作,特别是对和的调用,也会忽略一些信号(可能有些系统调用在fork之前完成) 如果您希望一次使用一个系统调用来处理所有这些,那么它会非常复杂,而且灵活性也会降低 我建议读一些书,比如(它是免费的,在线的)或者另外的 相反,我发现创建一个进程和执

Unix minicom中的书签

我想在minicom日志中添加书签。 我正在记录minicom的输出,因此如果我可以添加一些书签,同时分析日志,这将对我非常有用

Unix 将shell脚本输出到日志文件

我有一个计划好的unix脚本,我想记录它的输出。由于用户界面限制,我无法编辑cron文件,也无法将>>日志文件添加到命令中。我是否可以在脚本本身中添加一些东西来将输出发送到日志 { printf poo #Do not change PRINTF=/usr/bin/printf MSMTP=/usr/local/bin/msmtp MSMTPCONF=/var/etc/msmtp.conf #Can be changed FROM="nas4free@usinfosec.com" TO

Unix 使用单个管道创建多个子进程

我需要创建三个子进程,每个子进程从命令行参数中读取一个字符串,并将该字符串写入单个管道。然后,父对象将从管道中读取字符串,并在屏幕上显示所有三个字符串。我试着用两个进程来测试它,它将其中一个字符串打印两次,而不是两个 #include <stdio.h> #include <unistd.h> int main (int argc, char *argv[]) { char *character1 = argv[1]; char *character2

Unix 如何使用curses库清除屏幕的前两行?

如何使用curses库清除屏幕的前两行?我看到有一个deleteln()命令,但是它只清除光标下的行 另外,还有第二个问题,命令clear()是否清除整个屏幕?deleteln()删除行并向上移动其余文本clrtool()清除到当前行的末尾 您需要使用intmove(inty,intx)将光标定位在两个顶行的开头,然后调用clrtool() clear()清除整个窗口说:“clrtool()清除到当前行的末尾。” 这几乎是正确的clrtool()清除光标当前行的末尾。因此,如果光标不在行的开头,

Unix 按字段比较两个大型csv文件并保存输出

我试图比较两个非常大的csv文件,并通过两个文件中的自由文本字段进行比较。我试过使用awk,例如 awk -F, 'FNR==NR{a[$2]++;next} a[$2]' table1.csv table2.csv > duplicates.csv 但是输出csv文件的格式不正确,可能是因为自由文本字段包含逗号。我想将表1中的整个重复行保存在重复表中。谢谢你的帮助。我理解对了吗?你需要类似以下的东西: $ more filea fileb :::::::::::::: filea ::

Unix 向最后一个值添加双引号

我有以下格式的数据 abc ssg,"-149,684.58","-149,469.05",-215.53 efg sfg,-80.99,-77.46,-3.53 hij sf,"4,341.23","4,131.90",209.33 kilm mm,"2,490,716.13","-180,572.48","9,223.06" 我想在末尾添加双引号,这些值没有通过perl或unix完成双引号 输出应如下所示: abc ssg,"-149,684.58","-149,469.05","-215

在UNIX中隐藏文件或目录

我是UNIX新手。我想在文件夹上创建一些权限。我已经在目录中创建了一个文件,现在我想为所有用户隐藏它。我不能那样做。 请帮忙 Unix上没有隐藏属性。但按照惯例,所有文件或目录都以点开头。被认为是隐藏的。比如说.gitconfig。Shells和ls遵守这一约定,所以 cat * 不打印dot文件和 ls 不列出点文件。你说的“隐藏”是什么意思?如果希望用户无法看到文件的内容,请执行chmod-r文件。如果他们列出目录,他们仍然能够看到指向该文件的任何链接。请记住,可能存在以不同名称指向文件

Unix 我的makefile代码有什么问题?

我有一个makefile,我需要改变它,并用它来安装程序。我可以;我不明白为什么会出现这个错误: v245-2% make install install -m 555 audit /export/home/student/scort323/bin sh: install: not found *** Error code 1 make: Fatal error: Command failed for target `install' 下面是我的代码,有人能给我一些建议吗。我不擅长生成文件,因

在Unix中从文件名中提取子字符串

我有一个具有以下模式的文件名- Fisrt_Part_20140710.dat_07-10-2014_23:15:36.gz 我想从文件名中删除日期、时间戳和扩展名gz,因此输出文件名如下所示- First_part.dat 另外,我不想更改实际文件的名称,但我需要为txt文件中的报告生成一个此类文件的列表,因此我不太担心扩展名gz 我尝试使用sed命令,并尝试了许多选项,但无法让它为我工作 由于我对Unix和sed不太熟悉,任何指针都会有很大帮助。 谢谢。这是一种(天真的)方法: 以下命令

如何在unix中从文件中搜索单行模式

假设我的文件只有一行 /a/n/v//9.3/b/ld --verbose -o o/c/f/r1 -r o/c/f/fn.o o/c/f/fyt.o L/fs/ed/pl/tls/oe -L/apps/ose/5.5.3//lib/powerpc -lc -lrt -lm -lcp -lel -lip -lubs -lpp -lpc /a/oe/5.3//g3/l/g.3/nf/libgcov.a -lrds -l00_ex -lmcu /a/n/v//9.3/b/ld --verbo

Unix Linux,捕获两个单词之间的单词

我有一个文件: file.txt 101|aaa {rating=1, dept=10, date=10/02/2013, com=11} 106|bbb {rating=2, dept=11, date=10/03/2013, com=11} 103|vvv {rating=3, dept=12, date=10/03/2013, com=11} 102|aaa {rating=1, dept=10, date=10/04/2013, com=11} 109|bbb {rating=2, de

Unix 查找命令选项之间的区别是什么-时间?

我无法理解“find”命令的-atime和-mtime选项之间的区别。手册页对它们给出了相同的定义 atime is the file access time. mtime is the file modify time. 还有ctime ctime和mtime将是相同的,除非只更新文件属性(如所有权)。在这种情况下,只更新ctime。在Linux/unix文件系统中 文件有三次。即访问、修改和更改时间。 访问和修改时间之间存在差异 访问时间是文件的最后一次访问 修改时间是在该文件中完成的

Unix sed从sssd.conf中的ldap\u访问\u筛选器中提取CN

我在sssd.conf中定义了ldap\u access\u过滤器,出于某种报告目的,我需要从定义的过滤器中提取CNs(组名) ldap\u访问\u过滤器如下 ldap_access_filter = (|(msSFU30PosixMemberOf=CN=grp1,OU=UNIX,OU=Security Groups,OU=Groups,OU=Corp,DC=my,DC=domain,DC=com)(msSFU30PosixMemberOf=CN=grp2,OU=UNIX,OU=Security

Unix 使用AWK将一个文件按行拆分为N个保证尽可能均匀的文件

如果我有一个文件bigfile.csv,它的长度是L+1行(包括一个标题),我的目标是将这个文件尽可能均匀地分割成N个文件(比如100个),将标题附加到每个分割中。假设我事先知道文件中有多少行,以及需要拆分成多少个文件 目前,我已经有了以下代码: awk 'NR==1 {h=$0; next} (NR-2)% 100==0 {filename = sprintf("%04d",int((NR-2)/100)+1) ".smallfile.csv"; print h >> filena

在unix中搜索文本文件,查找模式并添加文本

我有一个文本文件,在我找到模式的地方添加一些文本 myfile.txt: P016文本文件和更多文本P011文本文件和更多文本P020文本文件和更多文本P022文本文件和更多文本P031文本文件和更多文本P078文本文件和更多文本P021文本文件和更多文本P055 现在我想找到所有包含单词P0的文本并添加('P0…'): ('P016')文本文件和更多文本('P011')文本文件和更多文本('P020')文本文件和更多文本('P022')文本文件和更多文本('P031')文本文件和更多文本('P

如何在unix命令行中拆分大型csv文件

我只是把一个非常大的csv文件分成几个部分。当我运行以下命令时。不是完全拆分而是返回以下错误。如何避免拆分整个文件 awk -F, '{print > $2}' test1.csv awk: YY1 makes too many open files input record number 31608, file test1.csv source line number 1 你一定有很多台词。您确定第二行的重复次数足以将这些记录

Unix 如果主目录装入点(NFS装入)没有响应,如何设置临时登录路径

服务器中的所有用户主目录都是本地装载在装载点上的远程NFS共享,例如:/home/workspace/username 有时由于网络问题,NFS共享会变为无响应状态,如果用户尝试在此时登录,SSH连接将关闭,并显示以下错误消息: ssh_exchange_标识:远程主机关闭的连接 我想了解是否有任何技术解决方案来确定NFS共享是否没有响应,如果没有响应,则应允许用户登录到服务器,但登录到不同的(临时)主目录 基本上,如果主主主目录(NFS共享)在用户登录期间没有响应,我想设置辅助(临时)主目

Unix C-带fork的IPC信号量

我对以下程序有问题: 它应该做什么: 第一个子进程应该从STDIN中获取一个数字,并将其设置为共享变量。 第二个子进程应该从共享变量中读取数字,并将其二进制打印在标准输出上 它的作用是: 它从不要求数字,在运行它之后,它只打印零的inifnite数字。它看起来像是直接跳到第二个孩子身上,永远不会离开它 代码: 将第一行更改为: if(fork() == 0) 差不多 pid_t processID = fork(); if(processID == 0) 更改第二行,内容为 if(fork(

在Unix中仅比较两个目录的文件名和文件号

在Unix中,我在两个不同的服务器上有两个目录。比如说,在服务器1上,我有一个包含许多子目录和文件的导出目录。在服务器2上,我有一个包含许多子目录和文件的导入目录。我必须在Unix中准备一个批监控,以检查服务器1导出目录的文件是否在服务器2导入目录中可用。所以我只能比较文件名和总文件号。我不需要比较文件数据。您可以通过diff命令比较两个目录,如下所示: diff -r directory1/ directory2/ 有关更多详细信息,请查看diff手册 man diff 请把你到目前为止得

Unix rpm-F和rpm-U之间的区别是什么?

我正在浏览rpm的手册页,但是可以得到rpm-F和rpm-U之间的确切区别 有人能帮我一下吗?-F |--freshen只为系统上已安装的软件包安装更新。所以 rpm -U already-installed-package.2.0.rpm rpm -F already-installed-package.2.0.rpm 是相等的,但是 rpm -U not-installed-package.2.0.rpm # will install rpm -F not-installed-packag

Unix命令将填充添加到行中

能否请大家共享unix命令来实现下面的输出 输入文件: a1;a2;7789;1;3;4;50 b1:f7;5960;2;3;4;55;fmd c1;f7 预期: (共8列。如果为空值,将添加分隔符) 您可以使用此awk awk -F';' '{NF=9; $1=$1; print}' OFS=';' file (或) 输出: $ awk -F';' '{NF=9; $1=$1; print}' OFS=';' file a1;a2;7789;1;3;4;50;; b1:f7;5960;2;

Unix sh脚本中的可选参数

我想知道是否有任何方法可以执行带有可选参数的脚本。 比如说 ./script (optional parameter X) path 因此,键入/script/Users/name/Documents将执行某些函数(我认为if语句至关重要),而/script X Users/mcichecki/Documents将执行另一个函数。 我试着用可选参数来做,但没有成功: ARG1=${1:-R} if [ "$1" = "X" ]; then first_

如何在节点red exec/unix命令节点中添加变量

我想用Unix命令在文件末尾添加一些变量值(例如test=test value)。因为我想在文件_NAME.txt的末尾添加测试值。所以文件_NAME.txt将包含测试值 nano FILE_NAME.txt 将在文件_NAME.txt中显示字符串>“测试值” sudo sed -i -e \$aVARIABLE(VAR_VALUE) /etc/FILE_NAME.txt 我尝试了类似的方法,将节点红色文本输入字段节点连接到exec节点的输入。但是没有起作用 任何帮助都将不胜感激。谢谢 不完

通过unix shell脚本在远程服务器中检查当前日期的文件

我编写了一个脚本,用于检查ftp服务器中的特定格式文件(“OLO2OLO_$DATE.txt.zip”),然后将其复制到本地计算机: /usr/bin/ftp -n 93.179.136.9 << !EOF! user $USR $PASSWD cd "/0009/Codici Migrazione" get $FILE bye !EOF! echo "$FILE" /usr/bin/ftp-n 93.179.136.9此行触发错误 SOURCE_FOLDER="/0009/"C

Unix 如何将comm命令的输出保存到3个单独的文件中?

该问题有一个建议使用comm命令执行任务的提示: comm -12 1.sorted.txt 2.sorted.txt 这显示了两个文件共有的行(-1抑制仅在第一个文件中的行,-2抑制仅在第二个文件中的行,只保留两个文件共有的行作为输出)。正如文件名所示,输入文件必须按顺序排序 在回答该问题时,询问: 如何将输出放在不同的文件中 为了澄清,我问: 如果您只希望文件1中的行在一个文件中,文件2中的行在另一个文件中,两个文件中的行在第三个文件中,那么(前提是文件中的所有行都不以选项卡开头),您可以

Unix操作系统中的网络连接感知

我知道Windows有两项服务来确定系统是否可以访问internet:网络位置感知(NLA)和列表服务。基本上,当您的网络状况发生变化时,它将变为活动状态,检查系统为某个主机名解析的IP,在此站点上对.txt文件执行HTTP请求,并验证此文本文件中的内容(例如,msftncsi.com/ncsi.txt) unixoid操作系统(Linux、MacOS、iOS、Android)如何确定它们是否连接到互联网?与NLA类似的deamons?AFAIK在Linux中没有等效的服务。Windows NL

Unix 如何列出父目录中的文件?

例如,我在文件夹A中,该文件夹是文件夹B的子目录,意思是B是A的“父文件夹”。当我当前在B上时,有没有办法使用ls命令给我目录A的内容?ls..用于列出当前目录上方文件夹中的文件。如果您在B中,需要列出目录A(家长) 具有文件/目录+属性的完整路径 ls-ltra$(pwd)/ 具有文件名+属性 ls-ltra..如果A是B的子目录,那么B是父目录。正如你所知。/A/B是/A的子目录,例如,不是相反。你对此做了哪些研究?

Unix 如何在bash:ohai block|u device | jq-r key[1]|(printf/dev/&;cat)中的流水线命令之间插入延迟

这里ohai是一个chef cli,在执行期间,我得到的输出值仅为/dev/,但这里的预期值为/dev/xvdh 如何重构此命令以获得快速响应 如何在bash:ohai block|u device | jq-r keys[1]|(printf/dev/&&cat)>/tmp/output.txt中的管道命令之间插入延迟好的,因此在Chef内部不需要执行任何操作,只需使用节点属性中现有的ohai数据: node['block_device'].keys.each do |dev_name|

Unix 什么';在终端(5)中,光标向上(cuu1)和键向上(kcuu1)的区别是什么?

在第(5)款中: 变量字符串Capname TCapCode说明 --------------------------------------------------------------- 光标向上cuu1向上一行 向上键kcuu1 ku向上箭头键 我尝试了tput,它们产生了相同的输出: [步骤102]#tput cuu1 | hd-C 00000000 1b 5b 41 |[A]| 00000003 [步骤103]#t输出kcuu1 | hd-C 00000000 1b 5b 41 |

如何在unix中读取文本文件的第n行和第mth字段

假设我已经删除了文件 Line1: 1|2|3|4 Line2: 5|6|7|8 Line3: 9|9|1|0 现在,我需要读取第二行的3个字段,在上面的示例中是7,我如何使用Cut或Sed命令来实现这一点。我是unix新手,请帮助awk找到一份工作: awk -F '|' 'NR==2{print $3}' file 或 输出: 7 7. awk的作业: awk -F '|' 'NR==2{print $3}' file 或 输出: 7 7. 这应该起作用: sed-n

Unix Cronjob错误:不匹配的";。这是什么意思?

我通过cronjob运行了一个自动任务。以前它工作得很好,但是,在某个时候,cronjob将不再运行该任务 另外,当我试图重新运行任务时,我收到一封错误电子邮件,上面写着“未匹配” 发生了什么?根据我的理解,这种情况通常是因为不正确地使用了\“或特殊字符“$”等字符。如果可以共享代码片段,则调试会更容易。还有正在使用的外壳 如果没有看到失败的命令,我们无法判断。

Unix性能改进-可能正在使用AWK

我有两个文件File1.txt(它有6列由管道分隔)和File2.txt(它有2列由管道分隔) File1.txt NEW|abcd|1234|10000000|Hello|New_value| NEW|abcd|1234|20000000|Hello|New_value| NEW|xyzq|5678|30000000|myname|New_Value| 10000000|10000001>10000002>10000003>10000004 19000000|1000000

Unix 用于屏蔽高达12位的信用卡的Sed命令

问题: 在给定的信用卡号行中,用星号(即*)遮住每个信用卡号的前12位,并在新行上打印遮住的卡号。每个信用卡号由四个空格分隔的四位数组组成。例如,信用卡号码1234 5678 9101 1234将被屏蔽并打印为*********1234 我们怎么能用sed命令,我不知道如何处理空间? 请帮帮我 样本输入 1234 5678 9101 1234 2999 5178 9101 2234 **** **** **** 1234 **** **** **** 2234 样本输出 1234 5

Unix 匹配包含单词的所有行,不是作为子字符串的一部分,而是作为整个单词

我正试着自己去理解“the”这个词:这就是我到目前为止得到的: grep-i“the”ithaka.txt 然而,我不断地发现一些词里面有“the”。例如:“这些”。 如何单独获取“the”?从macOS上提供的BSD版grep的grep手册页: -w、 --word regexp 表达式作为单词进行搜索(好像被[:ithaka.txt是我的文件所包围) grep -w "the" ithaka.txt

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 223 页