小编The*_*Cat的帖子

为什么要避免“严格的柱状”输入格式?

Doug McIlroy,Unix 管道的发明者和 Unix 传统的创始人之一,当时有这样的话 [McIlroy78]:

(ii) 期望每个程序的输出成为另一个未知程序的输入。不要用无关信息混淆输出。避免严格的列式或二进制输入格式。不要坚持交互式输入。

严格的柱状数据对我来说听起来不错,所以我可能不明白他的意思。

这是什么意思,为什么不好?

text-processing history unix-philosophy columns

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

如何检查允许在 linux 服务器上使用多少空间?

我有一些巨大的文件,我想通过将它们放在我被允许用于此类事情的服务器上来进行备份。但是,我不确定我可以使用多少空间。在 sshed 到上述服务器后,有什么方法可以检查这一点吗?

storage disk-usage quota

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

直接执行shell脚本,不带.sh文件

是否可以只写一些类似的东西

for i in 1 2 do echo $i done
Run Code Online (Sandbox Code Playgroud)

在命令行中并运行它?因为当我尝试执行此操作时,除了 > 每次按 Enter 时都会打印之外,什么也没有发生。

shell

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

在shell脚本中提取没有扩展名的文件名

可能的重复:
从字符串中删除文件扩展名的最佳方法?
如何通过删除扩展名来重命名多个文件?

我有一个公制的 .txt 文件,我想加载到数据库中。

这些表与 .txt 文件同名,但没有扩展名。

所以我想执行命令

for f in *.txt; do mysql -u root -p -e "LOAD DATA LOCAL INFILE '$f' INTO TABLE $f" -D rn4; done
Run Code Online (Sandbox Code Playgroud)

但是,最后一个$f让我头疼,因为我希望它只使用名称,而不是扩展名。

所以对于文件piRNA.txt,命令看起来像

mysql -u root -p -e "LOAD DATA LOCAL INFILE 'piRNA.txt' INTO TABLE piRNA" -D rn4
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

为了使答案对其他人有用,请不要只给我命令,而是请写一两行关于如何在一般情况下提取名称的信息。

programming

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