我正在寻找可以让脚本执行以下操作的想法:
我有一个文本文件,例如。包含类似文本的test.txt:
#
# sectione 1
#
several
text
lines
and so on
#
# sectione 2
#
more text
and more
#
and more
# ...
#
# sectione 3
#
more
more
more
#
# sectione 4
#
...
...
我需要一个可能性,只计算第二部分中的行,并排除以#开头的行
在我上面的例子中,脚本应该向我显示一个计数器,末尾有"3“,例如。
# counter_script.sh test
我的shell在做sudo时给了我这个错误
/etc/sudoers:第30行<<附近的语法错误
我没有修改这个文件..。
无论如何,第30行是文件的末尾。我把最后3行粘贴在这里,从27行到30行
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
请帮助我理解并解决这个问题。我是linux的新手。
当我输入"python“并在shell中返回时,将出现以下代码行:
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
请问如何抑制这些线条?
我已经从源码为fedora安装了Python3.5。现在,当我不处于根模式时,只需在cmd行中键入python3.5或python3即可使用python3.5。当我使用pip3.5时,它也可以工作。但是,当我以root身份登录时,它将python3链接到旧的3.4版本,并且cmd行无法识别pip3.5。bash行是这样的:seke@seke3 ~$ python3
不是root:
Python 3.5.2 (default, Feb 20 2017, 22:05:41)
[GCC 5.1.1 20150618 (Red Hat 5.1.1-4)] on linux
Type "hel
下面是我的Ubuntu笔记本上的Python2.7.6:
(myenv)$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> class Fruit(enum.Enum):
... apple=1
...
需要打印只包含一次笑声的行,其中笑声被定义为形式为!形式的字符串,其中具有任意多个ha。
我所拥有的是
egrep "^Ha.*[ha*][!$]" myfile.txt
它会打印出来
Hahahahahahahahahahahahahaha!
Hahahahahahahahahahahahahaha! nklddln
和myfile.txt包含
kaka
linux.student.cs.uwaterloo.ca
So How is going on Man.
I am now just trying to test the stuff with Ubuntu
Digit
在编译包含没有open("FILENAME", O_RDONLY);标志的-O2的文件时,一切都很好。但是,当-O2被打开时,我得到:
/usr/include/x86_64-linux-gnu/bits/fcntl2.h: In function ‘open’:
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:44:7: error: invalid use of ‘__builtin_va_arg_pack_len ()’
/usr/include/x86_64-linux-gnu/bits/fcntl2.h:45:26: error
我的文本看起来像这样:
some text..............................12
some more text......................65
even sometext...................................68
在其他领域,它是一个TOC。我希望这些行的长度相等,比如32个字节,用.填充。在Linux中如何做到这一点?到目前为止,我已经用sed做了所有的事情,但我不确定这一点
编辑:我可能应该补充说,涉及Linux命令行上任何可用的工具/语言的解决方案都是很好的
看看,我希望能够安装datatable。我确实运行了一个运行python3.6的fedora 26发行版
statquant ~ python3
Python 3.6.4 (default, Mar 13 2018, 18:16:01)
[GCC 7.3.1 20180130 (Red Hat 7.3.1-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
当我尝试安装它时,我得到:
statquant
看起来python跟踪了read()和readline()的每一次运行。它是增量的,通过reach运行,最终它不返回任何值。如何找到这个计数器,并在任何时候读取一个特定的行?
编辑:我的目标是读取一个大小为几Gb的大文件,数十万行。如果这是一个迭代器,那么它是不够的,我不想在内存中加载整个文件。如何跳到特定的行而不必读取不必要的行?
一个只有3行的文本文件。
# cat sample.txt
This is a sample text file. This is line 1
This is line 2
This is line 3
# python
Python 3.7.5 (defau
在linux上运行python脚本时,我遇到了一个奇怪的问题,它似乎没有费心运行脚本文件(我在第一行放了一条print语句,但它没有出来):
zl@o-xterm-71 h2bin> python main.py
Python 2.7.3 (default, Feb 4 2013, 18:00:47)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
这个脚本在我
我对linux内核代码中使用的语法有疑问。我对它的作用有一个直觉,但我想更正式地了解它。我使用的是内核v3.5.4
在文件/include/linux/sched.h中定义了以下内容
struct task_struct {
volatile long state;
//some more data members
};
在文件/include/linux/init_task.h文件中定义了以下内容:
#define INIT_TASK(tsk) {
.state = 0, \
//some more initializati
Python2不存在同样的问题。
greg@greg-precise:~$ python3
Python 3.2.3 (default, May 3 2012, 15:51:42)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gi.repository import Gtk
Traceback (most recent call last):
考虑ipython:
$ ipython
Python 3.6.8 (default, Aug 7 2019, 17:28:10)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.1 -- An enhanced Interactive Python. Type '?' for help.
[ins] In [1]: x = 2
[ins] In [2]: y = 2
[ins] In [3]:
相比之下,考虑一下正常的
我想读取一个INI格式的配置文件,其中包含注释行。当应用程序将配置写回文件时,我不想丢失这些行。
我该怎么做?
Python 3.6.5rc1 (default, Mar 14 2018, 06:54:23)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import configparser
>>> cfg = configparser.Confi
在一个openfl项目上,我更新了一堆相关的Haxe库(hxcpp、OpenFL、lime等),并开始得到一个奇怪的Haxe编译器错误。
> lime test linux
CFFIPointer.hx:55: characters 23-81 : Unknown identifier : cpp
... (tons more of the same error)
我认为它所引用的行是cpp上的一个cpp编译开关。据我所知,这不应该失败?
备注:
如果你看到这个错误,请随意评论,这样我们就可以找出原因!
有人评论说,lime和openfl命令是不同的,在技术上它们是不同的,但是O
有人能解释一下python 2.7.8上的这种行为吗?
Python 2.7.8 (default, Nov 12 2014, 02:03:09)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = ''
>>> a.split()
[]
>>> a.spli
我正在尝试这个命令。make stm32f429-discovery I有stm32f429-发现板(arm皮层M3)。我想在上面安装u-boot,我正在按照教程中给出的方法来尝试,并得到这个错误.
/bin/bash: /home/uzair/Documents/linux-cortexm-1.12.1/tools/arm-2010q1/bin/arm-uclinuxeabi-gcc: No such file or directory
/bin/bash: /home/uzair/Documents/linux-cortexm-1.12.1/tools/arm-2010q1/bin/arm
我使用EditPlus编写linux bash程序。在写入之后,当我将文件移动到服务器时,我得到了以下类型的错误:
sleep: invalid time interval `2\r'
Try `sleep --help' for more information.
/usr/bin/program: line 9: $'\r': command not found
/usr/bin/program: line 10: $'}\r': command not found
/usr/bin/program: line 11: $'\r
Linux可以根据条件判断在Linux中的某一行插入内容吗?
例如,我想将用户"test“添加到/etc/sudoers,让它可以切换到root:
1 #
2 # This file MUST be edited with the 'visudo' command as root.
3 #
4 # Please consider adding local content in /etc/sudoers.d/ instead of
5 # directly modifying this file.
6 #
7 # See the man pag
#!/bin/bash
# Apache Process Monitor
# Restart Apache Web Server When It Goes Down
# -------------------------------------------------------------------------
# Copyright (c) 2003 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------
您好,我的python安装在不同的目录中,我使用的是一个基于mac的docker镜像,它在shell脚本中将shebang行引用为/user/local/bin/python3。
我的python安装路径
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
&g
我试图将文本文件中的引号(")替换为\"或空字符串。替换必须在由令牌占位符分隔的子字符串中进行。
示例
# input (example.txt):
Line title "A" - TOKEN some line with "quotation marks"
Line title "B" - TOKEN some line with "another quotation marks"
Line title "C" - TOKEN some "line" TOKEN more
案文如下:
We will now present the Linux ls command
... here description of ls
We will now present the Linux cd command
... here description of cd
... more description
Done
下面的sed替换正则表达式应用于文本。
sed 's/.*Linux \(.*\) .*/\1:/' ex2.txt
,它提供以下输出
ls:
... here description of ls
cd:
...