Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

8
使用awk substr获取最后一个字段
我正在尝试使用awk给定文件绝对路径的文件名。 例如,当给定输入路径时,/home/parent/child/filename我想filename 尝试一下: awk -F "/" '{print $5}' input 完美地运作。 但是,我很难编码$5,如果我的输入具有以下结构,那将是不正确的: /home/parent/child1/child2/filename 因此,通用解决方案要求始终采用最后一个字段(将是文件名)。 使用awk substr函数有一种简单的方法吗?
101 unix  awk  substr 

10
仅使用Shell脚本从文本文件获取特定行
我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 cat file | while read line do #do something done 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办
100 linux  shell  unix  sh 

11
如何使用sed,awk或gawk仅打印匹配的内容?
我看到许多示例和手册页,介绍如何使用sed,awk或gawk进行搜索和替换。 但就我而言,我有一个正则表达式,我想对文本文件运行以提取特定值。我不想进行搜索和替换。这是从bash调用的。我们来看一个例子: 正则表达式示例: .*abc([0-9]+)xyz.* 输入文件示例: a b c abc12345xyz a b c 听起来很简单,但我不知道如何正确调用sed / awk / gawk。我希望做的是从我的bash脚本中获得: myvalue=$( sed <...something...> input.txt ) 我尝试过的事情包括: sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing
100 regex  unix  sed  awk  gawk 

1
Linux中的“过时文件处理”是什么意思?
假设我打开了一个终端,并通过该终端cd进入了某个目录。通过另一个终端,我删除该目录,然后从相同的备份将其还原。当我尝试vim从第一个终端的同一目录中的文件进行操作时,为什么会收到有关陈旧文件句柄的错误消息?这是什么意思?(从侧面看,我发现可以通过绕过此问题cd $(pwd)。)
100 linux  unix 

16
行尾的'^ M'字符
当我在Unix环境中运行特定的SQL脚本时,我在该SQL脚本的每一行的末尾看到一个'^ M'字符,因为它回显了命令行。我不知道最初在哪个OS上创建SQL脚本。 是什么原因引起的,该如何解决?

2
Bash脚本接收和传递引用的参数
我正在尝试获取bash脚本的带引号的参数,以确保嵌套脚本可以安全地接收它们。有任何想法吗? test.sh #!/bin/bash echo $* bash myecho.sh $* myecho.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 样品: bash test.sh aaa bbb '"ccc ddd"' 结果: aaa bbb "ccc ddd" aaa bbb "ccc ddd" 想要的结果 aaa bbb "ccc ddd" aaa bbb ccc ddd
98 bash  unix 

8
在UNIX中识别和删除空字符
我有一个文本文件,其中包含不需要的空字符(ASCII NUL,\0)。当我尝试查看它时,vi我看到^@在普通文本中交错的符号。我怎样才能: 确定文件中的哪几行包含空字符?我曾尝试对\0和进行grepping \x0,但这没有用。 删除空字符?strings在文件上运行可以清除它,但是我只是想知道这是否是最好的方法吗?



10
允许用户设置SSH隧道,但无其他设置
我想允许用户在特定端口(例如5000)上建立到特定计算机的SSH隧道,但是我想尽可能地限制该用户。(身份验证将使用公共/专用密钥对)。 我知道我需要编辑相关的〜/ .ssh / authorized_keys文件,但是我不确定到底要放什么内容(除了公钥)。
97 unix  ssh 

10
gettimeofday()是否保证具有微秒级的分辨率?
我正在将一个最初为Win32 API编写的游戏移植到Linux(很好,是将Win32端口的OS X端口移植到Linux)。 QueryPerformanceCounter自程序启动以来,我已经通过提供uSeconds来实现: BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } 再加上QueryPerformanceFrequency()恒定的1000000作为频率,可以在我的机器上很好地工作,并为我提供了一个uSeconds自程序启动以来包含的64位变量。 这是便携式的吗?我不想发现以某种方式或类似方式编译内核时,它的工作原理有所不同。我可以将其移植到Linux以外的其他软件上,这很好。

17
找不到资源u'tokenizers / punkt / english.pickle'
我的代码: import nltk.data tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle') 错误信息: [ec2-user@ip-172-31-31-31 sentiment]$ python mapper_local_v1.0.py Traceback (most recent call last): File "mapper_local_v1.0.py", line 16, in <module> tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle') File "/usr/lib/python2.6/site-packages/nltk/data.py", line 774, in load opened_resource = _open(resource_url) File "/usr/lib/python2.6/site-packages/nltk/data.py", line 888, in _open return find(path_, path + ['']).open() File "/usr/lib/python2.6/site-packages/nltk/data.py", line 618, in …
96 python  unix  nltk 

5
mkdir的“ -p”选项
因此,这似乎不是我遇到的一个非常复杂的问题,但这是我找不到答案的问题。我对该-p选项在Unix中的功能感到困惑。在创建子目录然后在该目录中创建另一个子目录时,我将其用于实验室分配。它看起来像这样: mkdir -p cmps012m/lab1 该文件位于具有正常权限(rlidwka)的私有目录中。哦,有人介意解释一下什么rlidwka意思吗?我并不是Unix的初学者,但是我并不真正了解这意味着什么。希望这不是一个太模糊的问题。


2
如何根据Unix中的时间戳对文件进行排序?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 如何根据Unix中的时间戳对文件进行排序?我需要对文件进行排序,还需要基于它们创建的时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.