如何编写awk
用于读取数据文件students.txt
并以选项卡格式输出数据的shell脚本,如下所示:
Surname Forename MSc Stream Date of Birth
Smith John IT 15.01.1986
Taylor Susan IT 04.05.1987
Thomas Steve MIT 19.04.1986
Run Code Online (Sandbox Code Playgroud)
如果选项卡式列不对齐,请不要担心。
每个(姓氏、名字、理学硕士专业和出生日期)列之间的距离是一个选项卡。
题:
为什么这个波纹管代码对我不起作用?
awk 'BEGIN {IFS=" "} {OFS="\t"} {print $1,$2,$3,$4}' students.txt
Run Code Online (Sandbox Code Playgroud) 我在这里重新发布这个是因为它在 Askubuntu 上是题外话。
我安装了 Linux Mint 17.3,自定义了主题,删除并添加了软件包,对文件管理器进行了许多更改等。我想知道一种简单的方法将我所做的所有内容转换为可启动的 ISO,我可以将其分发给我的朋友. 我可以使用 remtersys 和 relinix 来创建 ISO,但出于某种原因,我无法启动它们。我认为它们不再受支持,因为它们已经多年没有更新了。我可以使用什么以及如何使用它?谷歌提供了许多指南,但它们缺乏信息并且已经过时。
Systemback 被推荐作为另一种选择,但返回此错误:
Traceback (most recent call last):
File "/usr/lib/linuxmint/mintSources/mintSources.py",
line 1455, in <module> codename = config_parser.get("general", "base_codename")
File "/usr/lib/python2.7/ConfigParser.py",
line 330, in get raise NoSectionError(section) ConfigParser.NoSectionError: No section: 'general
Run Code Online (Sandbox Code Playgroud) 所以我有一个网站。
www.example.com directory pointed at /var/www/html/
Run Code Online (Sandbox Code Playgroud)
我可以加载网页
www.example.com/foo/
Run Code Online (Sandbox Code Playgroud)
该页面的文件位于
/var/www/html/foo/index.html
Run Code Online (Sandbox Code Playgroud)
index.html 在 foo 文件夹中有一个样式表和对象,并尝试使用
www.example.com/foo/bar.css
Run Code Online (Sandbox Code Playgroud)
然而,bar.css
返回 404 not find 即使它位于
/var/www/html/foo/bar.css
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?这些文件有 644 个用户权限。如果可以找到index.html,那么其他文件不应该也可以找到吗?
我在 .vimrc 中添加了这一行,以便按下ctrl-s保存当前文件
:nmap <C-s> :w!<cr>
:imap <C-s> <esc>:w!<cr>
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。关于我做错了什么的任何建议?
我可以举一个具体的例子,但我确实认为这是一个常见的过程,只是不明白为什么要这样做。如果我应该在发生这种情况时举一个具体的例子,请发表评论。
编辑:
对于特定示例:我尝试删除apache2
并尝试升级php5-cgi
,问题是history.log
in/var/log/apt/
未保存此无效尝试。它没有工作,因为apt-get
无法升级,因为没有互联网连接。
记录的删除工作尝试的第一部分apache2
如下:
Log started: 2015-01-24 12:32:00
Selecting previously unselected package php5-cgi.^M
(Reading database ... ^M(Reading database ... 5%^M(Reading database ... 10%^M(Reading database ... 15%^M(Reading database ... 20%^M(Reading database ... 25%^M(Reading database ... 30%^M(Reading database ... 35%^M(Reading database ... 40%^M(Reading database ... 45%^M(Reading database ... 50%^M(Reading database ... 55%^M(Reading database ... 60%^M(Reading database ... 65%^M(Reading database ... 70%^M(Reading database ... 75%^M(Reading database ... 80%^M(Reading database ... 85%^M(Reading …
Run Code Online (Sandbox Code Playgroud) 所以我最近买了一台新电脑,从 windows 切换到 manjaro,当然,我不能玩我在 Steam 上购买的一些游戏(我什至无法尝试安装它们,因为安装按钮不见了)。有人告诉我下载wine +其他wine附加组件,但没有做任何事情。反正我可以玩这些游戏吗?(请记住,我是 Linux 新手)
我们注意到glibc
需要从当前版本 2.2 升级到 5/6/7 版本的最新版本。
我的问题是我是否需要重新启动系统,因为我们的环境中有 7000 多台服务器,因此很难重新启动系统。
更新后glibc
不易受攻击,为什么应用程序/服务器需要重新启动
假设我们要查找某个文件,对它们使用 tar 并删除它们。我尝试使用
touch "mycompress.bz2.tar"
find . \( -name "*.c" -o -name "*.sh*" \) -exec tar ujf "mycompress.bz2.tar" {} "+" \; -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
但是执行这个我的终端就关闭了。我怎样才能正确地实现这一点?
使用以下脚本,我试图读取一个文本文件 (italian.txt),并从该文件将所有意大利语单词翻译成英语,并将输出保存在另一个文本文件 (english.txt) 中。我必须将sed
command 与 global command一起使用,g
以便我翻译单词的每个出现。
它无法正常工作,但我不知道出了什么问题。有人可以帮助我吗?
cat italian.txt | sed -i 's/sole/sun/g' | 's/penna/pen/g' > english.txt
exit 0
Run Code Online (Sandbox Code Playgroud) 我需要awk
在输出中打印下划线。见下面的例子
电流输出
[root@looct ~]# date | awk '{print $2$3$6}'
Nov142016
Run Code Online (Sandbox Code Playgroud)
所需输出
Nov_14_2016 -----> I need this, is it possible?
Run Code Online (Sandbox Code Playgroud)